linear_algebra.piMathlib.LinearAlgebra.Pi

This file has been ported!

Changes since the initial port

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

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -3,7 +3,7 @@ Copyright (c) 2017 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Eric Wieser
 -/
-import LinearAlgebra.Basic
+import Algebra.Module.Submodule.Ker
 import Logic.Equiv.Fin
 
 #align_import linear_algebra.pi from "leanprover-community/mathlib"@"1ead22342e1a078bd44744ace999f85756555d35"
Diff
@@ -127,7 +127,7 @@ theorem iInf_ker_proj : (⨅ i, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Su
   bot_unique <|
     SetLike.le_def.2 fun a h =>
       by
-      simp only [mem_infi, mem_ker, proj_apply] at h 
+      simp only [mem_infi, mem_ker, proj_apply] at h
       exact (mem_bot _).2 (funext fun i => h i)
 #align linear_map.infi_ker_proj LinearMap.iInf_ker_proj
 -/
Diff
@@ -3,8 +3,8 @@ Copyright (c) 2017 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Eric Wieser
 -/
-import Mathbin.LinearAlgebra.Basic
-import Mathbin.Logic.Equiv.Fin
+import LinearAlgebra.Basic
+import Logic.Equiv.Fin
 
 #align_import linear_algebra.pi from "leanprover-community/mathlib"@"1ead22342e1a078bd44744ace999f85756555d35"
 
Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2017 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Eric Wieser
-
-! This file was ported from Lean 3 source module linear_algebra.pi
-! leanprover-community/mathlib commit 1ead22342e1a078bd44744ace999f85756555d35
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.LinearAlgebra.Basic
 import Mathbin.Logic.Equiv.Fin
 
+#align_import linear_algebra.pi from "leanprover-community/mathlib"@"1ead22342e1a078bd44744ace999f85756555d35"
+
 /-!
 # Pi types of modules
 
Diff
@@ -182,7 +182,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
   invFun f i := f.comp (single i)
   map_add' f g := by simp only [Pi.add_apply, add_comp, Finset.sum_add_distrib]
   map_smul' c f := by simp only [Pi.smul_apply, smul_comp, Finset.smul_sum, RingHom.id_apply]
-  left_inv f := by ext (i x); simp [apply_single]
+  left_inv f := by ext i x; simp [apply_single]
   right_inv f := by
     ext
     suffices f (∑ j, Pi.single j (x j)) = f x by simpa [apply_single]
@@ -256,7 +256,7 @@ def iInfKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjo
     have : j ∉ I := fun hjI => hd.le_bot ⟨hjI, hjJ⟩
     rw [dif_neg this, zero_apply]
   · simp only [pi_comp, comp_assoc, subtype_comp_cod_restrict, proj_pi, Subtype.coe_prop]
-    ext (b⟨j, hj⟩)
+    ext b ⟨j, hj⟩
     simp only [dif_pos, Function.comp_apply, Function.eval_apply, LinearMap.codRestrict_apply,
       LinearMap.coe_comp, LinearMap.coe_proj, LinearMap.pi_apply, Submodule.subtype_apply,
       Subtype.coe_prop]
Diff
@@ -61,22 +61,30 @@ def pi (f : ∀ i, M₂ →ₗ[R] φ i) : M₂ →ₗ[R] ∀ i, φ i :=
 #align linear_map.pi LinearMap.pi
 -/
 
+#print LinearMap.pi_apply /-
 @[simp]
 theorem pi_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i : ι) : pi f c i = f i c :=
   rfl
 #align linear_map.pi_apply LinearMap.pi_apply
+-/
 
+#print LinearMap.ker_pi /-
 theorem ker_pi (f : ∀ i, M₂ →ₗ[R] φ i) : ker (pi f) = ⨅ i : ι, ker (f i) := by
   ext c <;> simp [funext_iff] <;> rfl
 #align linear_map.ker_pi LinearMap.ker_pi
+-/
 
+#print LinearMap.pi_eq_zero /-
 theorem pi_eq_zero (f : ∀ i, M₂ →ₗ[R] φ i) : pi f = 0 ↔ ∀ i, f i = 0 := by
   simp only [LinearMap.ext_iff, pi_apply, funext_iff] <;>
     exact ⟨fun h a b => h b a, fun h a b => h b a⟩
 #align linear_map.pi_eq_zero LinearMap.pi_eq_zero
+-/
 
+#print LinearMap.pi_zero /-
 theorem pi_zero : pi (fun i => 0 : ∀ i, M₂ →ₗ[R] φ i) = 0 := by ext <;> rfl
 #align linear_map.pi_zero LinearMap.pi_zero
+-/
 
 #print LinearMap.pi_comp /-
 theorem pi_comp (f : ∀ i, M₂ →ₗ[R] φ i) (g : M₃ →ₗ[R] M₂) :
@@ -98,14 +106,18 @@ def proj (i : ι) : (∀ i, φ i) →ₗ[R] φ i
 #align linear_map.proj LinearMap.proj
 -/
 
+#print LinearMap.coe_proj /-
 @[simp]
 theorem coe_proj (i : ι) : ⇑(proj i : (∀ i, φ i) →ₗ[R] φ i) = Function.eval i :=
   rfl
 #align linear_map.coe_proj LinearMap.coe_proj
+-/
 
+#print LinearMap.proj_apply /-
 theorem proj_apply (i : ι) (b : ∀ i, φ i) : (proj i : (∀ i, φ i) →ₗ[R] φ i) b = b i :=
   rfl
 #align linear_map.proj_apply LinearMap.proj_apply
+-/
 
 #print LinearMap.proj_pi /-
 theorem proj_pi (f : ∀ i, M₂ →ₗ[R] φ i) (i : ι) : (proj i).comp (pi f) = f i :=
@@ -113,6 +125,7 @@ theorem proj_pi (f : ∀ i, M₂ →ₗ[R] φ i) (i : ι) : (proj i).comp (pi f)
 #align linear_map.proj_pi LinearMap.proj_pi
 -/
 
+#print LinearMap.iInf_ker_proj /-
 theorem iInf_ker_proj : (⨅ i, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Submodule R (∀ i, φ i)) = ⊥ :=
   bot_unique <|
     SetLike.le_def.2 fun a h =>
@@ -120,6 +133,7 @@ theorem iInf_ker_proj : (⨅ i, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Su
       simp only [mem_infi, mem_ker, proj_apply] at h 
       exact (mem_bot _).2 (funext fun i => h i)
 #align linear_map.infi_ker_proj LinearMap.iInf_ker_proj
+-/
 
 #print LinearMap.compLeft /-
 /-- Linear map between the function spaces `I → M₂` and `I → M₃`, induced by a linear map `f`
@@ -132,10 +146,12 @@ protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type _) : (I → M₂) →
 #align linear_map.comp_left LinearMap.compLeft
 -/
 
+#print LinearMap.apply_single /-
 theorem apply_single [AddCommMonoid M] [Module R M] [DecidableEq ι] (f : ∀ i, φ i →ₗ[R] M) (i j : ι)
     (x : φ i) : f j (Pi.single i x j) = Pi.single i (f i x) j :=
   Pi.apply_single (fun i => f i) (fun i => (f i).map_zero) _ _ _
 #align linear_map.apply_single LinearMap.apply_single
+-/
 
 #print LinearMap.single /-
 /-- The `linear_map` version of `add_monoid_hom.single` and `pi.single`. -/
@@ -146,10 +162,12 @@ def single [DecidableEq ι] (i : ι) : φ i →ₗ[R] ∀ i, φ i :=
 #align linear_map.single LinearMap.single
 -/
 
+#print LinearMap.coe_single /-
 @[simp]
 theorem coe_single [DecidableEq ι] (i : ι) : ⇑(single i : φ i →ₗ[R] ∀ i, φ i) = Pi.single i :=
   rfl
 #align linear_map.coe_single LinearMap.coe_single
+-/
 
 variable (R φ)
 
@@ -172,12 +190,14 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
 #align linear_map.lsum LinearMap.lsum
 -/
 
+#print LinearMap.lsum_single /-
 @[simp]
 theorem lsum_single {ι R : Type _} [Fintype ι] [DecidableEq ι] [CommRing R] {M : ι → Type _}
     [∀ i, AddCommGroup (M i)] [∀ i, Module R (M i)] :
     LinearMap.lsum R M R LinearMap.single = LinearMap.id :=
   LinearMap.ext fun x => by simp [Finset.univ_sum_single]
 #align linear_map.lsum_single LinearMap.lsum_single
+-/
 
 variable {R φ}
 
@@ -185,13 +205,17 @@ section Ext
 
 variable [Finite ι] [DecidableEq ι] [AddCommMonoid M] [Module R M] {f g : (∀ i, φ i) →ₗ[R] M}
 
+#print LinearMap.pi_ext /-
 theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
   toAddMonoidHom_injective <| AddMonoidHom.functions_ext _ _ _ h
 #align linear_map.pi_ext LinearMap.pi_ext
+-/
 
+#print LinearMap.pi_ext_iff /-
 theorem pi_ext_iff : f = g ↔ ∀ i x, f (Pi.single i x) = g (Pi.single i x) :=
   ⟨fun h i x => h ▸ rfl, pi_ext⟩
 #align linear_map.pi_ext_iff LinearMap.pi_ext_iff
+-/
 
 #print LinearMap.pi_ext' /-
 /-- This is used as the ext lemma instead of `linear_map.pi_ext` for reasons explained in
@@ -216,6 +240,7 @@ section
 
 variable (R φ)
 
+#print LinearMap.iInfKerProjEquiv /-
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
 def iInfKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjoint I J)
@@ -246,6 +271,7 @@ def iInfKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjo
     · rfl
     · exact (hb _ <| (hu trivial).resolve_left h).symm
 #align linear_map.infi_ker_proj_equiv LinearMap.iInfKerProjEquiv
+-/
 
 end
 
@@ -260,6 +286,7 @@ def diag (i j : ι) : φ i →ₗ[R] φ j :=
 #align linear_map.diag LinearMap.diag
 -/
 
+#print LinearMap.update_apply /-
 theorem update_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i j : ι) (b : M₂ →ₗ[R] φ i) :
     (update f i b j) c = update (fun i => f i c) i (b c) j :=
   by
@@ -267,6 +294,7 @@ theorem update_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i j : ι) (b :
   · rw [h, update_same, update_same]
   · rw [update_noteq h, update_noteq h]
 #align linear_map.update_apply LinearMap.update_apply
+-/
 
 end
 
@@ -293,38 +321,53 @@ def pi (I : Set ι) (p : ∀ i, Submodule R (φ i)) : Submodule R (∀ i, φ i)
 
 variable {I : Set ι} {p q : ∀ i, Submodule R (φ i)} {x : ∀ i, φ i}
 
+#print Submodule.mem_pi /-
 @[simp]
 theorem mem_pi : x ∈ pi I p ↔ ∀ i ∈ I, x i ∈ p i :=
   Iff.rfl
 #align submodule.mem_pi Submodule.mem_pi
+-/
 
+#print Submodule.coe_pi /-
 @[simp, norm_cast]
 theorem coe_pi : (pi I p : Set (∀ i, φ i)) = Set.pi I fun i => p i :=
   rfl
 #align submodule.coe_pi Submodule.coe_pi
+-/
 
+#print Submodule.pi_empty /-
 @[simp]
 theorem pi_empty (p : ∀ i, Submodule R (φ i)) : pi ∅ p = ⊤ :=
   SetLike.coe_injective <| Set.empty_pi _
 #align submodule.pi_empty Submodule.pi_empty
+-/
 
+#print Submodule.pi_top /-
 @[simp]
 theorem pi_top (s : Set ι) : (pi s fun i : ι => (⊤ : Submodule R (φ i))) = ⊤ :=
   SetLike.coe_injective <| Set.pi_univ _
 #align submodule.pi_top Submodule.pi_top
+-/
 
+#print Submodule.pi_mono /-
 theorem pi_mono {s : Set ι} (h : ∀ i ∈ s, p i ≤ q i) : pi s p ≤ pi s q :=
   Set.pi_mono h
 #align submodule.pi_mono Submodule.pi_mono
+-/
 
+#print Submodule.biInf_comap_proj /-
 theorem biInf_comap_proj : (⨅ i ∈ I, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi I p := by
   ext x; simp
 #align submodule.binfi_comap_proj Submodule.biInf_comap_proj
+-/
 
+#print Submodule.iInf_comap_proj /-
 theorem iInf_comap_proj : (⨅ i, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p := by
   ext x; simp
 #align submodule.infi_comap_proj Submodule.iInf_comap_proj
+-/
 
+#print Submodule.iSup_map_single /-
 theorem iSup_map_single [DecidableEq ι] [Finite ι] :
     (⨆ i, map (LinearMap.single i : φ i →ₗ[R] ∀ i, φ i) (p i)) = pi Set.univ p :=
   by
@@ -336,7 +379,9 @@ theorem iSup_map_single [DecidableEq ι] [Finite ι] :
     rw [← Finset.univ_sum_single x]
     exact sum_mem_supr fun i => mem_map_of_mem (hx i trivial)
 #align submodule.supr_map_single Submodule.iSup_map_single
+-/
 
+#print Submodule.le_comap_single_pi /-
 theorem le_comap_single_pi [DecidableEq ι] (p : ∀ i, Submodule R (φ i)) {i} :
     p i ≤ Submodule.comap (LinearMap.single i : φ i →ₗ[R] _) (Submodule.pi Set.univ p) :=
   by
@@ -347,6 +392,7 @@ theorem le_comap_single_pi [DecidableEq ι] (p : ∀ i, Submodule R (φ i)) {i}
   · rwa [h, LinearMap.coe_single, Pi.single_eq_same]
   · rw [LinearMap.coe_single, Pi.single_eq_of_ne h]; exact (p j).zero_mem
 #align submodule.le_comap_single_pi Submodule.le_comap_single_pi
+-/
 
 end Submodule
 
@@ -373,22 +419,28 @@ def piCongrRight (e : ∀ i, φ i ≃ₗ[R] ψ i) : (∀ i, φ i) ≃ₗ[R] ∀
 #align linear_equiv.Pi_congr_right LinearEquiv.piCongrRight
 -/
 
+#print LinearEquiv.piCongrRight_refl /-
 @[simp]
 theorem piCongrRight_refl : (piCongrRight fun j => refl R (φ j)) = refl _ _ :=
   rfl
 #align linear_equiv.Pi_congr_right_refl LinearEquiv.piCongrRight_refl
+-/
 
+#print LinearEquiv.piCongrRight_symm /-
 @[simp]
 theorem piCongrRight_symm (e : ∀ i, φ i ≃ₗ[R] ψ i) :
     (piCongrRight e).symm = piCongrRight fun i => (e i).symm :=
   rfl
 #align linear_equiv.Pi_congr_right_symm LinearEquiv.piCongrRight_symm
+-/
 
+#print LinearEquiv.piCongrRight_trans /-
 @[simp]
 theorem piCongrRight_trans (e : ∀ i, φ i ≃ₗ[R] ψ i) (f : ∀ i, ψ i ≃ₗ[R] χ i) :
     (piCongrRight e).trans (piCongrRight f) = piCongrRight fun i => (e i).trans (f i) :=
   rfl
 #align linear_equiv.Pi_congr_right_trans LinearEquiv.piCongrRight_trans
+-/
 
 variable (R φ)
 
@@ -414,6 +466,7 @@ def piCongrLeft (e : ι' ≃ ι) : (∀ i', φ (e i')) ≃ₗ[R] ∀ i, φ i :=
 #align linear_equiv.Pi_congr_left LinearEquiv.piCongrLeft
 -/
 
+#print LinearEquiv.piOptionEquivProd /-
 /-- This is `equiv.pi_option_equiv_prod` as a `linear_equiv` -/
 def piOptionEquivProd {ι : Type _} {M : Option ι → Type _} [∀ i, AddCommGroup (M i)]
     [∀ i, Module R (M i)] : (∀ i : Option ι, M i) ≃ₗ[R] M none × ∀ i : ι, M (some i) :=
@@ -421,6 +474,7 @@ def piOptionEquivProd {ι : Type _} {M : Option ι → Type _} [∀ i, AddCommGr
     map_add' := by simp [Function.funext_iff]
     map_smul' := by simp [Function.funext_iff] }
 #align linear_equiv.pi_option_equiv_prod LinearEquiv.piOptionEquivProd
+-/
 
 variable (ι R M) (S : Type _) [Fintype ι] [DecidableEq ι] [Semiring S] [AddCommMonoid M]
   [Module R M] [Module S M] [SMulCommClass R S M]
@@ -441,16 +495,21 @@ def piRing : ((ι → R) →ₗ[R] M) ≃ₗ[S] ι → M :=
 
 variable {ι R M}
 
+#print LinearEquiv.piRing_apply /-
 @[simp]
 theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i = f (Pi.single i 1) :=
   rfl
 #align linear_equiv.pi_ring_apply LinearEquiv.piRing_apply
+-/
 
+#print LinearEquiv.piRing_symm_apply /-
 @[simp]
 theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
   simp [pi_ring, LinearMap.lsum]
 #align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_apply
+-/
 
+#print LinearEquiv.sumArrowLequivProdArrow /-
 -- TODO additive version?
 /-- `equiv.sum_arrow_equiv_prod_arrow` as a linear equivalence.
 -/
@@ -462,30 +521,39 @@ def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M]
     map_add' := by intro f g; ext <;> rfl
     map_smul' := by intro r f; ext <;> rfl }
 #align linear_equiv.sum_arrow_lequiv_prod_arrow LinearEquiv.sumArrowLequivProdArrow
+-/
 
+#print LinearEquiv.sumArrowLequivProdArrow_apply_fst /-
 @[simp]
 theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α) :
     (sumArrowLequivProdArrow α β R M f).1 a = f (Sum.inl a) :=
   rfl
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fst
+-/
 
+#print LinearEquiv.sumArrowLequivProdArrow_apply_snd /-
 @[simp]
 theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β) :
     (sumArrowLequivProdArrow α β R M f).2 b = f (Sum.inr b) :=
   rfl
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_snd
+-/
 
+#print LinearEquiv.sumArrowLequivProdArrow_symm_apply_inl /-
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β → M) (a : α) :
     ((sumArrowLequivProdArrow α β R M).symm (f, g)) (Sum.inl a) = f a :=
   rfl
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inl
+-/
 
+#print LinearEquiv.sumArrowLequivProdArrow_symm_apply_inr /-
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β → M) (b : β) :
     ((sumArrowLequivProdArrow α β R M).symm (f, g)) (Sum.inr b) = g b :=
   rfl
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr LinearEquiv.sumArrowLequivProdArrow_symm_apply_inr
+-/
 
 #print LinearEquiv.funUnique /-
 /-- If `ι` has a unique element, then `ι → M` is linearly equivalent to `M`. -/
@@ -502,6 +570,7 @@ def funUnique (ι R M : Type _) [Unique ι] [Semiring R] [AddCommMonoid M] [Modu
 
 variable (R M)
 
+#print LinearEquiv.piFinTwo /-
 /-- Linear equivalence between dependent functions `Π i : fin 2, M i` and `M 0 × M 1`. -/
 @[simps (config :=
       { simpRhs := true
@@ -512,7 +581,9 @@ def piFinTwo (M : Fin 2 → Type v) [∀ i, AddCommMonoid (M i)] [∀ i, Module
     map_add' := fun f g => rfl
     map_smul' := fun c f => rfl }
 #align linear_equiv.pi_fin_two LinearEquiv.piFinTwo
+-/
 
+#print LinearEquiv.finTwoArrow /-
 /-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
 @[simps (config :=
       { simpRhs := true
@@ -520,6 +591,7 @@ def piFinTwo (M : Fin 2 → Type v) [∀ i, AddCommMonoid (M i)] [∀ i, Module
 def finTwoArrow : (Fin 2 → M) ≃ₗ[R] M × M :=
   { finTwoArrowEquiv M, piFinTwo R fun _ => M with }
 #align linear_equiv.fin_two_arrow LinearEquiv.finTwoArrow
+-/
 
 end LinearEquiv
 
@@ -573,10 +645,12 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 #align linear_map.vec_empty LinearMap.vecEmpty
 -/
 
+#print LinearMap.vecEmpty_apply /-
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
   rfl
 #align linear_map.vec_empty_apply LinearMap.vecEmpty_apply
+-/
 
 #print LinearMap.vecCons /-
 /-- A linear map into `fin n.succ → M₃` can be built out of a map into `M₃` and a map into
@@ -589,11 +663,13 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 #align linear_map.vec_cons LinearMap.vecCons
 -/
 
+#print LinearMap.vecCons_apply /-
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
     f.vecCons g m = Matrix.vecCons (f m) (g m) :=
   rfl
 #align linear_map.vec_cons_apply LinearMap.vecCons_apply
+-/
 
 end Semiring
 
Diff
@@ -117,7 +117,7 @@ theorem iInf_ker_proj : (⨅ i, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Su
   bot_unique <|
     SetLike.le_def.2 fun a h =>
       by
-      simp only [mem_infi, mem_ker, proj_apply] at h
+      simp only [mem_infi, mem_ker, proj_apply] at h 
       exact (mem_bot _).2 (funext fun i => h i)
 #align linear_map.infi_ker_proj LinearMap.iInf_ker_proj
 
Diff
@@ -41,7 +41,7 @@ variable {M₃ : Type y} {V₃ : Type y'} {M₄ : Type z} {ι : Type x} {ι' : T
 
 open Function Submodule
 
-open BigOperators
+open scoped BigOperators
 
 namespace LinearMap
 
Diff
@@ -61,41 +61,20 @@ def pi (f : ∀ i, M₂ →ₗ[R] φ i) : M₂ →ₗ[R] ∀ i, φ i :=
 #align linear_map.pi LinearMap.pi
 -/
 
-/- warning: linear_map.pi_apply -> LinearMap.pi_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply LinearMap.pi_applyₓ'. -/
 @[simp]
 theorem pi_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i : ι) : pi f c i = f i c :=
   rfl
 #align linear_map.pi_apply LinearMap.pi_apply
 
-/- warning: linear_map.ker_pi -> LinearMap.ker_pi is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u3 u4, max u2 u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.semilinearMapClass.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (iInf.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.hasInf.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u2 u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
-but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u4 u3, max (max u4 u3) u2} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.semilinearMapClass.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (iInf.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u4 u2} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
-Case conversion may be inaccurate. Consider using '#align linear_map.ker_pi LinearMap.ker_piₓ'. -/
 theorem ker_pi (f : ∀ i, M₂ →ₗ[R] φ i) : ker (pi f) = ⨅ i : ι, ker (f i) := by
   ext c <;> simp [funext_iff] <;> rfl
 #align linear_map.ker_pi LinearMap.ker_pi
 
-/- warning: linear_map.pi_eq_zero -> LinearMap.pi_eq_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Iff (Eq.{max (succ u2) (succ (max u3 u4))} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) (OfNat.ofNat.{max u2 u3 u4} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) 0 (OfNat.mk.{max u2 u3 u4} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) 0 (Zero.zero.{max u2 u3 u4} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.hasZero.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))) (forall (i : ι), Eq.{max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (f i) (OfNat.ofNat.{max u2 u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) 0 (OfNat.mk.{max u2 u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) 0 (Zero.zero.{max u2 u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.hasZero.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))))
-but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Iff (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) (OfNat.ofNat.{max (max u4 u2) u3} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) 0 (Zero.toOfNat0.{max (max u4 u2) u3} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.instZeroLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))) (forall (i : ι), Eq.{max (succ u4) (succ u2)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (f i) (OfNat.ofNat.{max u4 u2} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) 0 (Zero.toOfNat0.{max u4 u2} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.instZeroLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))
-Case conversion may be inaccurate. Consider using '#align linear_map.pi_eq_zero LinearMap.pi_eq_zeroₓ'. -/
 theorem pi_eq_zero (f : ∀ i, M₂ →ₗ[R] φ i) : pi f = 0 ↔ ∀ i, f i = 0 := by
   simp only [LinearMap.ext_iff, pi_apply, funext_iff] <;>
     exact ⟨fun h a b => h b a, fun h a b => h b a⟩
 #align linear_map.pi_eq_zero LinearMap.pi_eq_zero
 
-/- warning: linear_map.pi_zero -> LinearMap.pi_zero is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)], Eq.{max (succ u2) (succ (max u3 u4))} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (i : ι) => OfNat.ofNat.{max u2 u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) 0 (OfNat.mk.{max u2 u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) 0 (Zero.zero.{max u2 u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.hasZero.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))) (OfNat.ofNat.{max u2 u3 u4} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) 0 (OfNat.mk.{max u2 u3 u4} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) 0 (Zero.zero.{max u2 u3 u4} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.hasZero.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))))))
-but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)], Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (i : ι) => OfNat.ofNat.{max u4 u2} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) 0 (Zero.toOfNat0.{max u4 u2} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.instZeroLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))) (OfNat.ofNat.{max (max u4 u2) u3} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) 0 (Zero.toOfNat0.{max (max u4 u2) u3} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.instZeroLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))
-Case conversion may be inaccurate. Consider using '#align linear_map.pi_zero LinearMap.pi_zeroₓ'. -/
 theorem pi_zero : pi (fun i => 0 : ∀ i, M₂ →ₗ[R] φ i) = 0 := by ext <;> rfl
 #align linear_map.pi_zero LinearMap.pi_zero
 
@@ -119,23 +98,11 @@ def proj (i : ι) : (∀ i, φ i) →ₗ[R] φ i
 #align linear_map.proj LinearMap.proj
 -/
 
-/- warning: linear_map.coe_proj -> LinearMap.coe_proj is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ (max u2 u3)) (succ u3)} ((forall (i : ι), φ i) -> (φ i)) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) => (forall (i : ι), φ i) -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
-but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : forall (i : ι), φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
-Case conversion may be inaccurate. Consider using '#align linear_map.coe_proj LinearMap.coe_projₓ'. -/
 @[simp]
 theorem coe_proj (i : ι) : ⇑(proj i : (∀ i, φ i) →ₗ[R] φ i) = Function.eval i :=
   rfl
 #align linear_map.coe_proj LinearMap.coe_proj
 
-/- warning: linear_map.proj_apply -> LinearMap.proj_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i : ι) => φ i) i) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i)) (fun (_x : LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i)) => (forall (i : ι), (fun (i : ι) => φ i) i) -> ((fun (i : ι) => φ i) i)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, u3} R R (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
-but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i_1 : forall (i : ι), φ i) => φ i) b) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
-Case conversion may be inaccurate. Consider using '#align linear_map.proj_apply LinearMap.proj_applyₓ'. -/
 theorem proj_apply (i : ι) (b : ∀ i, φ i) : (proj i : (∀ i, φ i) →ₗ[R] φ i) b = b i :=
   rfl
 #align linear_map.proj_apply LinearMap.proj_apply
@@ -146,12 +113,6 @@ theorem proj_pi (f : ∀ i, M₂ →ₗ[R] φ i) (i : ι) : (proj i).comp (pi f)
 #align linear_map.proj_pi LinearMap.proj_pi
 -/
 
-/- warning: linear_map.infi_ker_proj -> LinearMap.iInf_ker_proj is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasBot.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
-but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{max (succ u3) (succ u2)} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instBotSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
-Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj LinearMap.iInf_ker_projₓ'. -/
 theorem iInf_ker_proj : (⨅ i, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Submodule R (∀ i, φ i)) = ⊥ :=
   bot_unique <|
     SetLike.le_def.2 fun a h =>
@@ -171,9 +132,6 @@ protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type _) : (I → M₂) →
 #align linear_map.comp_left LinearMap.compLeft
 -/
 
-/- warning: linear_map.apply_single -> LinearMap.apply_single is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.apply_single LinearMap.apply_singleₓ'. -/
 theorem apply_single [AddCommMonoid M] [Module R M] [DecidableEq ι] (f : ∀ i, φ i →ₗ[R] M) (i j : ι)
     (x : φ i) : f j (Pi.single i x j) = Pi.single i (f i x) j :=
   Pi.apply_single (fun i => f i) (fun i => (f i).map_zero) _ _ _
@@ -188,12 +146,6 @@ def single [DecidableEq ι] (i : ι) : φ i →ₗ[R] ∀ i, φ i :=
 #align linear_map.single LinearMap.single
 -/
 
-/- warning: linear_map.coe_single -> LinearMap.coe_single is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ (max u2 u3))} ((φ i) -> (forall (i : ι), φ i)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (fun (_x : LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) => (φ i) -> (forall (i : ι), φ i)) (LinearMap.hasCoeToFun.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (φ i) (AddMonoid.toAddZeroClass.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i)))) i)
-but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ i) => forall (i : ι), φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (LinearMap.{u1, u1, u3, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ i) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u3, max u3 u2} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddMonoid.toZero.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i))) i)
-Case conversion may be inaccurate. Consider using '#align linear_map.coe_single LinearMap.coe_singleₓ'. -/
 @[simp]
 theorem coe_single [DecidableEq ι] (i : ι) : ⇑(single i : φ i →ₗ[R] ∀ i, φ i) = Pi.single i :=
   rfl
@@ -220,9 +172,6 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
 #align linear_map.lsum LinearMap.lsum
 -/
 
-/- warning: linear_map.lsum_single -> LinearMap.lsum_single is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.lsum_single LinearMap.lsum_singleₓ'. -/
 @[simp]
 theorem lsum_single {ι R : Type _} [Fintype ι] [DecidableEq ι] [CommRing R] {M : ι → Type _}
     [∀ i, AddCommGroup (M i)] [∀ i, Module R (M i)] :
@@ -236,16 +185,10 @@ section Ext
 
 variable [Finite ι] [DecidableEq ι] [AddCommMonoid M] [Module R M] {f g : (∀ i, φ i) →ₗ[R] M}
 
-/- warning: linear_map.pi_ext -> LinearMap.pi_ext is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext LinearMap.pi_extₓ'. -/
 theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
   toAddMonoidHom_injective <| AddMonoidHom.functions_ext _ _ _ h
 #align linear_map.pi_ext LinearMap.pi_ext
 
-/- warning: linear_map.pi_ext_iff -> LinearMap.pi_ext_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext_iff LinearMap.pi_ext_iffₓ'. -/
 theorem pi_ext_iff : f = g ↔ ∀ i x, f (Pi.single i x) = g (Pi.single i x) :=
   ⟨fun h i x => h ▸ rfl, pi_ext⟩
 #align linear_map.pi_ext_iff LinearMap.pi_ext_iff
@@ -273,9 +216,6 @@ section
 
 variable (R φ)
 
-/- warning: linear_map.infi_ker_proj_equiv -> LinearMap.iInfKerProjEquiv is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj_equiv LinearMap.iInfKerProjEquivₓ'. -/
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
 def iInfKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjoint I J)
@@ -320,9 +260,6 @@ def diag (i j : ι) : φ i →ₗ[R] φ j :=
 #align linear_map.diag LinearMap.diag
 -/
 
-/- warning: linear_map.update_apply -> LinearMap.update_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.update_apply LinearMap.update_applyₓ'. -/
 theorem update_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i j : ι) (b : M₂ →ₗ[R] φ i) :
     (update f i b j) c = update (fun i => f i c) i (b c) j :=
   by
@@ -356,86 +293,38 @@ def pi (I : Set ι) (p : ∀ i, Submodule R (φ i)) : Submodule R (∀ i, φ i)
 
 variable {I : Set ι} {p q : ∀ i, Submodule R (φ i)} {x : ∀ i, φ i}
 
-/- warning: submodule.mem_pi -> Submodule.mem_pi is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u2} ι} {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {x : forall (i : ι), φ i}, Iff (Membership.Mem.{max u2 u3, max u2 u3} (forall (i : ι), φ i) (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (SetLike.hasMem.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))) x (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (forall (i : ι), (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) -> (Membership.Mem.{u3, u3} (φ i) (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))) (x i) (p i)))
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {x : forall (i : ι), φ i}, Iff (Membership.mem.{max u3 u1, max u1 u3} (forall (i : ι), φ i) (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (SetLike.instMembership.{max u3 u1, max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))) x (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (forall (i : ι), (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) -> (Membership.mem.{u1, u1} (φ i) (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))) (x i) (p i)))
-Case conversion may be inaccurate. Consider using '#align submodule.mem_pi Submodule.mem_piₓ'. -/
 @[simp]
 theorem mem_pi : x ∈ pi I p ↔ ∀ i ∈ I, x i ∈ p i :=
   Iff.rfl
 #align submodule.mem_pi Submodule.mem_pi
 
-/- warning: submodule.coe_pi -> Submodule.coe_pi is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u2} ι} {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Set.{max u2 u3} (forall (i : ι), φ i)) ((fun (a : Type.{max u2 u3}) (b : Type.{max u2 u3}) [self : HasLiftT.{succ (max u2 u3), succ (max u2 u3)} a b] => self.0) (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Set.{max u2 u3} (forall (i : ι), φ i)) (HasLiftT.mk.{succ (max u2 u3), succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Set.{max u2 u3} (forall (i : ι), φ i)) (CoeTCₓ.coe.{succ (max u2 u3), succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Set.{max u2 u3} (forall (i : ι), φ i)) (SetLike.Set.hasCoeT.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (Set.pi.{u2, u3} ι (fun (i : ι) => φ i) I (fun (i : ι) => (fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Set.{u3} (φ i)) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Set.{u3} (φ i)) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Set.{u3} (φ i)) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i)))
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Set.{max u3 u1} (forall (i : ι), φ i)) (SetLike.coe.{max u3 u1, max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (Set.pi.{u3, u1} ι (fun (i : ι) => φ i) I (fun (i : ι) => SetLike.coe.{u1, u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (p i)))
-Case conversion may be inaccurate. Consider using '#align submodule.coe_pi Submodule.coe_piₓ'. -/
 @[simp, norm_cast]
 theorem coe_pi : (pi I p : Set (∀ i, φ i)) = Set.pi I fun i => p i :=
   rfl
 #align submodule.coe_pi Submodule.coe_pi
 
-/- warning: submodule.pi_empty -> Submodule.pi_empty is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] (p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)), Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (EmptyCollection.emptyCollection.{u2} (Set.{u2} ι) (Set.hasEmptyc.{u2} ι)) p) (Top.top.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasTop.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] (p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)), Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (EmptyCollection.emptyCollection.{u3} (Set.{u3} ι) (Set.instEmptyCollectionSet.{u3} ι)) p) (Top.top.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instTopSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))
-Case conversion may be inaccurate. Consider using '#align submodule.pi_empty Submodule.pi_emptyₓ'. -/
 @[simp]
 theorem pi_empty (p : ∀ i, Submodule R (φ i)) : pi ∅ p = ⊤ :=
   SetLike.coe_injective <| Set.empty_pi _
 #align submodule.pi_empty Submodule.pi_empty
 
-/- warning: submodule.pi_top -> Submodule.pi_top is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] (s : Set.{u2} ι), Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s (fun (i : ι) => Top.top.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Submodule.hasTop.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)))) (Top.top.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasTop.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] (s : Set.{u3} ι), Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s (fun (i : ι) => Top.top.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Submodule.instTopSubmodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)))) (Top.top.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instTopSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))
-Case conversion may be inaccurate. Consider using '#align submodule.pi_top Submodule.pi_topₓ'. -/
 @[simp]
 theorem pi_top (s : Set ι) : (pi s fun i : ι => (⊤ : Submodule R (φ i))) = ⊤ :=
   SetLike.coe_injective <| Set.pi_univ _
 #align submodule.pi_top Submodule.pi_top
 
-/- warning: submodule.pi_mono -> Submodule.pi_mono is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {q : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {s : Set.{u2} ι}, (forall (i : ι), (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i s) -> (LE.le.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i) (q i))) -> (LE.le.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Preorder.toHasLe.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (PartialOrder.toPreorder.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (SetLike.partialOrder.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s p) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s q))
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {q : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {s : Set.{u3} ι}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i s) -> (LE.le.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Submodule.completeLattice.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)))))) (p i) (q i))) -> (LE.le.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Preorder.toLE.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (PartialOrder.toPreorder.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteSemilatticeInf.toPartialOrder.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toCompleteSemilatticeInf.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s p) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s q))
-Case conversion may be inaccurate. Consider using '#align submodule.pi_mono Submodule.pi_monoₓ'. -/
 theorem pi_mono {s : Set ι} (h : ∀ i ∈ s, p i ≤ q i) : pi s p ≤ pi s q :=
   Set.pi_mono h
 #align submodule.pi_mono Submodule.pi_mono
 
-/- warning: submodule.binfi_comap_proj -> Submodule.biInf_comap_proj is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u2} ι} {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) => Submodule.comap.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => iInf.{max u3 u1, 0} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) (fun (H : Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
-Case conversion may be inaccurate. Consider using '#align submodule.binfi_comap_proj Submodule.biInf_comap_projₓ'. -/
 theorem biInf_comap_proj : (⨅ i ∈ I, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi I p := by
   ext x; simp
 #align submodule.binfi_comap_proj Submodule.biInf_comap_proj
 
-/- warning: submodule.infi_comap_proj -> Submodule.iInf_comap_proj is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p)
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
-Case conversion may be inaccurate. Consider using '#align submodule.infi_comap_proj Submodule.iInf_comap_projₓ'. -/
 theorem iInf_comap_proj : (⨅ i, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p := by
   ext x; simp
 #align submodule.infi_comap_proj Submodule.iInf_comap_proj
 
-/- warning: submodule.supr_map_single -> Submodule.iSup_map_single is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u2} ι] [_inst_5 : Finite.{succ u2} ι], Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iSup.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toHasSup.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u1, u1, u3, max u2 u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p)
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u3} ι] [_inst_5 : Finite.{succ u3} ι], Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iSup.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toSupSet.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u2, u2, u1, max u3 u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
-Case conversion may be inaccurate. Consider using '#align submodule.supr_map_single Submodule.iSup_map_singleₓ'. -/
 theorem iSup_map_single [DecidableEq ι] [Finite ι] :
     (⨆ i, map (LinearMap.single i : φ i →ₗ[R] ∀ i, φ i) (p i)) = pi Set.univ p :=
   by
@@ -448,12 +337,6 @@ theorem iSup_map_single [DecidableEq ι] [Finite ι] :
     exact sum_mem_supr fun i => mem_map_of_mem (hx i trivial)
 #align submodule.supr_map_single Submodule.iSup_map_single
 
-/- warning: submodule.le_comap_single_pi -> Submodule.le_comap_single_pi is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : DecidableEq.{succ u2} ι] (p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) {i : ι}, LE.le.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i) (Submodule.comap.{u1, u1, u3, max u2 u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun {i : ι} => _inst_2 i) (fun {i : ι} => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p))
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : DecidableEq.{succ u3} ι] (p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) {i : ι}, LE.le.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Submodule.completeLattice.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u1, max u1 u3, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p))
-Case conversion may be inaccurate. Consider using '#align submodule.le_comap_single_pi Submodule.le_comap_single_piₓ'. -/
 theorem le_comap_single_pi [DecidableEq ι] (p : ∀ i, Submodule R (φ i)) {i} :
     p i ≤ Submodule.comap (LinearMap.single i : φ i →ₗ[R] _) (Submodule.pi Set.univ p) :=
   by
@@ -490,32 +373,17 @@ def piCongrRight (e : ∀ i, φ i ≃ₗ[R] ψ i) : (∀ i, φ i) ≃ₗ[R] ∀
 #align linear_equiv.Pi_congr_right LinearEquiv.piCongrRight
 -/
 
-/- warning: linear_equiv.Pi_congr_right_refl -> LinearEquiv.piCongrRight_refl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)], Eq.{succ (max u2 u3)} (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (forall (i : ι), φ i) (forall (i : ι), φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearEquiv.piCongrRight.{u1, u2, u3, u3} R ι _inst_1 (fun (j : ι) => φ j) (fun (j : ι) => φ j) (fun (j : ι) => _inst_2 j) (fun (j : ι) => _inst_3 j) (fun (j : ι) => _inst_2 j) (fun (j : ι) => _inst_3 j) (fun (j : ι) => LinearEquiv.refl.{u1, u3} R (φ j) _inst_1 (_inst_2 j) (_inst_3 j))) (LinearEquiv.refl.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))
-but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)], Eq.{max (succ u3) (succ u1)} (LinearEquiv.{u2, u2, max u3 u1, max u3 u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomInvPair.ids.{u2} R _inst_1) (RingHomInvPair.ids.{u2} R _inst_1) (forall (i : ι), φ i) (forall (i : ι), φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearEquiv.piCongrRight.{u2, u3, u1, u1} R ι _inst_1 (fun (j : ι) => φ j) (fun (j : ι) => φ j) (fun (j : ι) => _inst_2 j) (fun (j : ι) => _inst_3 j) (fun (j : ι) => _inst_2 j) (fun (j : ι) => _inst_3 j) (fun (j : ι) => LinearEquiv.refl.{u2, u1} R (φ j) _inst_1 (_inst_2 j) (_inst_3 j))) (LinearEquiv.refl.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.Pi_congr_right_refl LinearEquiv.piCongrRight_reflₓ'. -/
 @[simp]
 theorem piCongrRight_refl : (piCongrRight fun j => refl R (φ j)) = refl _ _ :=
   rfl
 #align linear_equiv.Pi_congr_right_refl LinearEquiv.piCongrRight_refl
 
-/- warning: linear_equiv.Pi_congr_right_symm -> LinearEquiv.piCongrRight_symm is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} {ψ : ι -> Type.{u4}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : forall (i : ι), AddCommMonoid.{u4} (ψ i)] [_inst_5 : forall (i : ι), Module.{u1, u4} R (ψ i) _inst_1 (_inst_4 i)] (e : forall (i : ι), LinearEquiv.{u1, u1, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (φ i) (ψ i) (_inst_2 i) (_inst_4 i) (_inst_3 i) (_inst_5 i)), Eq.{max (succ (max u2 u4)) (succ (max u2 u3))} (LinearEquiv.{u1, u1, max u2 u4, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (forall (i : ι), ψ i) (forall (i : ι), φ i) (Pi.addCommMonoid.{u2, u4} ι (fun (i : ι) => ψ i) (fun (i : ι) => _inst_4 i)) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u4, u1} ι (fun (i : ι) => ψ i) R _inst_1 (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearEquiv.symm.{u1, u1, max u2 u3, max u2 u4} R R (forall (i : ι), φ i) (forall (i : ι), ψ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.addCommMonoid.{u2, u4} ι (fun (i : ι) => ψ i) (fun (i : ι) => _inst_4 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (Pi.module.{u2, u4, u1} ι (fun (i : ι) => ψ i) R _inst_1 (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.piCongrRight.{u1, u2, u3, u4} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => ψ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i) e)) (LinearEquiv.piCongrRight.{u1, u2, u4, u3} R ι _inst_1 (fun (i : ι) => ψ i) (fun (i : ι) => φ i) (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => LinearEquiv.symm.{u1, u1, u3, u4} R R (φ i) (ψ i) _inst_1 _inst_1 (_inst_2 i) (_inst_4 i) (_inst_3 i) (_inst_5 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (e i)))
-but is expected to have type
-  forall {R : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u3} R] {φ : ι -> Type.{u2}} {ψ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u2} (φ i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : forall (i : ι), AddCommMonoid.{u1} (ψ i)] [_inst_5 : forall (i : ι), Module.{u3, u1} R (ψ i) _inst_1 (_inst_4 i)] (e : forall (i : ι), LinearEquiv.{u3, u3, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (φ i) (ψ i) (_inst_2 i) (_inst_4 i) (_inst_3 i) (_inst_5 i)), Eq.{max (max (succ u4) (succ u2)) (succ u1)} (LinearEquiv.{u3, u3, max u4 u1, max u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (forall (i : ι), ψ i) (forall (i : ι), φ i) (Pi.addCommMonoid.{u4, u1} ι (fun (i : ι) => ψ i) (fun (i : ι) => _inst_4 i)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u4, u1, u3} ι (fun (i : ι) => ψ i) R _inst_1 (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearEquiv.symm.{u3, u3, max u4 u2, max u4 u1} R R (forall (i : ι), φ i) (forall (i : ι), ψ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.addCommMonoid.{u4, u1} ι (fun (i : ι) => ψ i) (fun (i : ι) => _inst_4 i)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (Pi.module.{u4, u1, u3} ι (fun (i : ι) => ψ i) R _inst_1 (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.piCongrRight.{u3, u4, u2, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => ψ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i) e)) (LinearEquiv.piCongrRight.{u3, u4, u1, u2} R ι _inst_1 (fun (i : ι) => ψ i) (fun (i : ι) => φ i) (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => LinearEquiv.symm.{u3, u3, u2, u1} R R (φ i) (ψ i) _inst_1 _inst_1 (_inst_2 i) (_inst_4 i) (_inst_3 i) (_inst_5 i) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (e i)))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.Pi_congr_right_symm LinearEquiv.piCongrRight_symmₓ'. -/
 @[simp]
 theorem piCongrRight_symm (e : ∀ i, φ i ≃ₗ[R] ψ i) :
     (piCongrRight e).symm = piCongrRight fun i => (e i).symm :=
   rfl
 #align linear_equiv.Pi_congr_right_symm LinearEquiv.piCongrRight_symm
 
-/- warning: linear_equiv.Pi_congr_right_trans -> LinearEquiv.piCongrRight_trans is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.Pi_congr_right_trans LinearEquiv.piCongrRight_transₓ'. -/
 @[simp]
 theorem piCongrRight_trans (e : ∀ i, φ i ≃ₗ[R] ψ i) (f : ∀ i, ψ i ≃ₗ[R] χ i) :
     (piCongrRight e).trans (piCongrRight f) = piCongrRight fun i => (e i).trans (f i) :=
@@ -546,12 +414,6 @@ def piCongrLeft (e : ι' ≃ ι) : (∀ i', φ (e i')) ≃ₗ[R] ∀ i, φ i :=
 #align linear_equiv.Pi_congr_left LinearEquiv.piCongrLeft
 -/
 
-/- warning: linear_equiv.pi_option_equiv_prod -> LinearEquiv.piOptionEquivProd is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) [_inst_1 : Semiring.{u1} R] {ι : Type.{u2}} {M : (Option.{u2} ι) -> Type.{u3}} [_inst_8 : forall (i : Option.{u2} ι), AddCommGroup.{u3} (M i)] [_inst_9 : forall (i : Option.{u2} ι), Module.{u1, u3} R (M i) _inst_1 (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_8 i))], LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (forall (i : Option.{u2} ι), M i) (Prod.{u3, max u2 u3} (M (Option.none.{u2} ι)) (forall (i : ι), M (Option.some.{u2} ι i))) (Pi.addCommMonoid.{u2, u3} (Option.{u2} ι) (fun (i : Option.{u2} ι) => M i) (fun (i : Option.{u2} ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_8 i))) (Prod.addCommMonoid.{u3, max u2 u3} (M (Option.none.{u2} ι)) (forall (i : ι), M (Option.some.{u2} ι i)) (AddCommGroup.toAddCommMonoid.{u3} (M (Option.none.{u2} ι)) (_inst_8 (Option.none.{u2} ι))) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => M (Option.some.{u2} ι i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M (Option.some.{u2} ι i)) (_inst_8 (Option.some.{u2} ι i))))) (Pi.module.{u2, u3, u1} (Option.{u2} ι) (fun (i : Option.{u2} ι) => M i) R _inst_1 (fun (i : Option.{u2} ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_8 i)) (fun (i : Option.{u2} ι) => _inst_9 i)) (Prod.module.{u1, u3, max u2 u3} R (M (Option.none.{u2} ι)) (forall (i : ι), M (Option.some.{u2} ι i)) _inst_1 (AddCommGroup.toAddCommMonoid.{u3} (M (Option.none.{u2} ι)) (_inst_8 (Option.none.{u2} ι))) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => M (Option.some.{u2} ι i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M (Option.some.{u2} ι i)) (_inst_8 (Option.some.{u2} ι i)))) (_inst_9 (Option.none.{u2} ι)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => M (Option.some.{u2} ι i)) R _inst_1 (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M (Option.some.{u2} ι i)) (_inst_8 (Option.some.{u2} ι i))) (fun (i : ι) => _inst_9 (Option.some.{u2} ι i))))
-but is expected to have type
-  forall (R : Type.{u1}) [_inst_1 : Semiring.{u1} R] {ι : Type.{u2}} {M : (Option.{u2} ι) -> Type.{u3}} [_inst_8 : forall (i : Option.{u2} ι), AddCommGroup.{u3} (M i)] [_inst_9 : forall (i : Option.{u2} ι), Module.{u1, u3} R (M i) _inst_1 (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_8 i))], LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (forall (i : Option.{u2} ι), M i) (Prod.{u3, max u2 u3} (M (Option.none.{u2} ι)) (forall (i : ι), M (Option.some.{u2} ι i))) (Pi.addCommMonoid.{u2, u3} (Option.{u2} ι) (fun (i : Option.{u2} ι) => M i) (fun (i : Option.{u2} ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_8 i))) (Prod.instAddCommMonoidSum.{u3, max u2 u3} (M (Option.none.{u2} ι)) (forall (i : ι), M (Option.some.{u2} ι i)) (AddCommGroup.toAddCommMonoid.{u3} (M (Option.none.{u2} ι)) (_inst_8 (Option.none.{u2} ι))) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => M (Option.some.{u2} ι i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M (Option.some.{u2} ι i)) (_inst_8 (Option.some.{u2} ι i))))) (Pi.module.{u2, u3, u1} (Option.{u2} ι) (fun (i : Option.{u2} ι) => M i) R _inst_1 (fun (i : Option.{u2} ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_8 i)) (fun (i : Option.{u2} ι) => _inst_9 i)) (Prod.module.{u1, u3, max u2 u3} R (M (Option.none.{u2} ι)) (forall (i : ι), M (Option.some.{u2} ι i)) _inst_1 (AddCommGroup.toAddCommMonoid.{u3} (M (Option.none.{u2} ι)) (_inst_8 (Option.none.{u2} ι))) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => M (Option.some.{u2} ι i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M (Option.some.{u2} ι i)) (_inst_8 (Option.some.{u2} ι i)))) (_inst_9 (Option.none.{u2} ι)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => M (Option.some.{u2} ι i)) R _inst_1 (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M (Option.some.{u2} ι i)) (_inst_8 (Option.some.{u2} ι i))) (fun (i : ι) => _inst_9 (Option.some.{u2} ι i))))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_option_equiv_prod LinearEquiv.piOptionEquivProdₓ'. -/
 /-- This is `equiv.pi_option_equiv_prod` as a `linear_equiv` -/
 def piOptionEquivProd {ι : Type _} {M : Option ι → Type _} [∀ i, AddCommGroup (M i)]
     [∀ i, Module R (M i)] : (∀ i : Option ι, M i) ≃ₗ[R] M none × ∀ i : ι, M (some i) :=
@@ -579,28 +441,16 @@ def piRing : ((ι → R) →ₗ[R] M) ≃ₗ[S] ι → M :=
 
 variable {ι R M}
 
-/- warning: linear_equiv.pi_ring_apply -> LinearEquiv.piRing_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_apply LinearEquiv.piRing_applyₓ'. -/
 @[simp]
 theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i = f (Pi.single i 1) :=
   rfl
 #align linear_equiv.pi_ring_apply LinearEquiv.piRing_apply
 
-/- warning: linear_equiv.pi_ring_symm_apply -> LinearEquiv.piRing_symm_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_applyₓ'. -/
 @[simp]
 theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
   simp [pi_ring, LinearMap.lsum]
 #align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_apply
 
-/- warning: linear_equiv.sum_arrow_lequiv_prod_arrow -> LinearEquiv.sumArrowLequivProdArrow is a dubious translation:
-lean 3 declaration is
-  forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u1 u4) u2 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.addCommMonoid.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.Function.module.{max u1 u2, u3, u4} (Sum.{u1, u2} α β) R M _inst_15 _inst_16 _inst_17) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.Function.module.{u1, u3, u4} α R M _inst_15 _inst_16 _inst_17) (Pi.Function.module.{u2, u3, u4} β R M _inst_15 _inst_16 _inst_17))
-but is expected to have type
-  forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u2 u4) u1 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.instAddCommMonoidSum.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.module.{max u1 u2, u4, u3} (Sum.{u1, u2} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u1, u2} α β) => M) R _inst_15 (fun (i : Sum.{u1, u2} α β) => _inst_16) (fun (i : Sum.{u1, u2} α β) => _inst_17)) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.module.{u1, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_15 (fun (i : α) => _inst_16) (fun (i : α) => _inst_17)) (Pi.module.{u2, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_15 (fun (i : β) => _inst_16) (fun (i : β) => _inst_17)))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow LinearEquiv.sumArrowLequivProdArrowₓ'. -/
 -- TODO additive version?
 /-- `equiv.sum_arrow_equiv_prod_arrow` as a linear equivalence.
 -/
@@ -613,36 +463,24 @@ def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M]
     map_smul' := by intro r f; ext <;> rfl }
 #align linear_equiv.sum_arrow_lequiv_prod_arrow LinearEquiv.sumArrowLequivProdArrow
 
-/- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst -> LinearEquiv.sumArrowLequivProdArrow_apply_fst is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fstₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α) :
     (sumArrowLequivProdArrow α β R M f).1 a = f (Sum.inl a) :=
   rfl
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fst
 
-/- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd -> LinearEquiv.sumArrowLequivProdArrow_apply_snd is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_sndₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β) :
     (sumArrowLequivProdArrow α β R M f).2 b = f (Sum.inr b) :=
   rfl
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_snd
 
-/- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl -> LinearEquiv.sumArrowLequivProdArrow_symm_apply_inl is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inlₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β → M) (a : α) :
     ((sumArrowLequivProdArrow α β R M).symm (f, g)) (Sum.inl a) = f a :=
   rfl
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inl
 
-/- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr -> LinearEquiv.sumArrowLequivProdArrow_symm_apply_inr is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr LinearEquiv.sumArrowLequivProdArrow_symm_apply_inrₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β → M) (b : β) :
     ((sumArrowLequivProdArrow α β R M).symm (f, g)) (Sum.inr b) = g b :=
@@ -664,12 +502,6 @@ def funUnique (ι R M : Type _) [Unique ι] [Semiring R] [AddCommMonoid M] [Modu
 
 variable (R M)
 
-/- warning: linear_equiv.pi_fin_two -> LinearEquiv.piFinTwo is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) [_inst_1 : Semiring.{u1} R] (M : (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) -> Type.{u2}) [_inst_15 : forall (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))), AddCommMonoid.{u2} (M i)] [_inst_16 : forall (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))), Module.{u1, u2} R (M i) _inst_1 (_inst_15 i)], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (forall (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))), M i) (Prod.{u2, u2} (M (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (Zero.zero.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasZeroOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_1))))) (M (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (One.one.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasOneOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_2)))))) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => M i) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => _inst_15 i)) (Prod.addCommMonoid.{u2, u2} (M (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (Zero.zero.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasZeroOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_1))))) (M (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (One.one.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasOneOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_2))))) (_inst_15 (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (Zero.zero.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasZeroOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_1))))) (_inst_15 (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (One.one.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasOneOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_2)))))) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => M i) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => _inst_15 i) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => _inst_16 i)) (Prod.module.{u1, u2, u2} R (M (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (Zero.zero.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasZeroOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_1))))) (M (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (One.one.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasOneOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_2))))) _inst_1 (_inst_15 (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (Zero.zero.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasZeroOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_1))))) (_inst_15 (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (One.one.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasOneOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_2))))) (_inst_16 (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 0 (Zero.zero.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasZeroOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_1))))) (_inst_16 (OfNat.ofNat.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (OfNat.mk.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) 1 (One.one.{0} (Fin (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))) (Fin.hasOneOfNeZero (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne)) LinearEquiv.piFinTwo._proof_2))))))
-but is expected to have type
-  forall (R : Type.{u1}) [_inst_1 : Semiring.{u1} R] (M : (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> Type.{u2}) [_inst_15 : forall (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))), AddCommMonoid.{u2} (M i)] [_inst_16 : forall (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))), Module.{u1, u2} R (M i) _inst_1 (_inst_15 i)], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (forall (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))), M i) (Prod.{u2, u2} (M (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 0 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 0 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) (M (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 1 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 1 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))))) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M i) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_15 i)) (Prod.instAddCommMonoidSum.{u2, u2} (M (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 0 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 0 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) (M (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 1 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 1 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) (_inst_15 (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 0 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 0 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) (_inst_15 (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 1 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 1 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))))))) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M i) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_15 i) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_16 i)) (Prod.module.{u1, u2, u2} R (M (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 0 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 0 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) (M (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 1 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 1 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) _inst_1 (_inst_15 (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 0 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 0 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) (_inst_15 (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 1 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 1 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) (_inst_16 (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 0 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 0 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))) (_inst_16 (OfNat.ofNat.{0} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) 1 (Fin.instOfNatFin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2)) 1 (NeZero.succ (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_fin_two LinearEquiv.piFinTwoₓ'. -/
 /-- Linear equivalence between dependent functions `Π i : fin 2, M i` and `M 0 × M 1`. -/
 @[simps (config :=
       { simpRhs := true
@@ -681,12 +513,6 @@ def piFinTwo (M : Fin 2 → Type v) [∀ i, AddCommMonoid (M i)] [∀ i, Module
     map_smul' := fun c f => rfl }
 #align linear_equiv.pi_fin_two LinearEquiv.piFinTwo
 
-/- warning: linear_equiv.fin_two_arrow -> LinearEquiv.finTwoArrow is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => _inst_11)) (Prod.addCommMonoid.{u2, u2} M M _inst_11 _inst_11) (Pi.Function.module.{0, u1, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
-but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8590 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
-Case conversion may be inaccurate. Consider using '#align linear_equiv.fin_two_arrow LinearEquiv.finTwoArrowₓ'. -/
 /-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
 @[simps (config :=
       { simpRhs := true
@@ -747,12 +573,6 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 #align linear_map.vec_empty LinearMap.vecEmpty
 -/
 
-/- warning: linear_map.vec_empty_apply -> LinearMap.vecEmpty_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) => M -> (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
-Case conversion may be inaccurate. Consider using '#align linear_map.vec_empty_apply LinearMap.vecEmpty_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
   rfl
@@ -769,9 +589,6 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 #align linear_map.vec_cons LinearMap.vecCons
 -/
 
-/- warning: linear_map.vec_cons_apply -> LinearMap.vecCons_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
     f.vecCons g m = Matrix.vecCons (f m) (g m) :=
Diff
@@ -167,9 +167,7 @@ between `M₂` and `M₃`. -/
 protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type _) : (I → M₂) →ₗ[R] I → M₃ :=
   { f.toAddMonoidHom.compLeft I with
     toFun := fun h => f ∘ h
-    map_smul' := fun c h => by
-      ext x
-      exact f.map_smul' c (h x) }
+    map_smul' := fun c h => by ext x; exact f.map_smul' c (h x) }
 #align linear_map.comp_left LinearMap.compLeft
 -/
 
@@ -214,9 +212,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
   invFun f i := f.comp (single i)
   map_add' f g := by simp only [Pi.add_apply, add_comp, Finset.sum_add_distrib]
   map_smul' c f := by simp only [Pi.smul_apply, smul_comp, Finset.smul_sum, RingHom.id_apply]
-  left_inv f := by
-    ext (i x)
-    simp [apply_single]
+  left_inv f := by ext (i x); simp [apply_single]
   right_inv f := by
     ext
     suffices f (∑ j, Pi.single j (x j)) = f x by simpa [apply_single]
@@ -420,10 +416,8 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => iInf.{max u3 u1, 0} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) (fun (H : Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
 Case conversion may be inaccurate. Consider using '#align submodule.binfi_comap_proj Submodule.biInf_comap_projₓ'. -/
-theorem biInf_comap_proj : (⨅ i ∈ I, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi I p :=
-  by
-  ext x
-  simp
+theorem biInf_comap_proj : (⨅ i ∈ I, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi I p := by
+  ext x; simp
 #align submodule.binfi_comap_proj Submodule.biInf_comap_proj
 
 /- warning: submodule.infi_comap_proj -> Submodule.iInf_comap_proj is a dubious translation:
@@ -432,10 +426,8 @@ lean 3 declaration is
 but is expected to have type
   forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
 Case conversion may be inaccurate. Consider using '#align submodule.infi_comap_proj Submodule.iInf_comap_projₓ'. -/
-theorem iInf_comap_proj : (⨅ i, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p :=
-  by
-  ext x
-  simp
+theorem iInf_comap_proj : (⨅ i, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p := by
+  ext x; simp
 #align submodule.infi_comap_proj Submodule.iInf_comap_proj
 
 /- warning: submodule.supr_map_single -> Submodule.iSup_map_single is a dubious translation:
@@ -470,8 +462,7 @@ theorem le_comap_single_pi [DecidableEq ι] (p : ∀ i, Submodule R (φ i)) {i}
   rintro j -
   by_cases h : j = i
   · rwa [h, LinearMap.coe_single, Pi.single_eq_same]
-  · rw [LinearMap.coe_single, Pi.single_eq_of_ne h]
-    exact (p j).zero_mem
+  · rw [LinearMap.coe_single, Pi.single_eq_of_ne h]; exact (p j).zero_mem
 #align submodule.le_comap_single_pi Submodule.le_comap_single_pi
 
 end Submodule
@@ -495,9 +486,7 @@ def piCongrRight (e : ∀ i, φ i ≃ₗ[R] ψ i) : (∀ i, φ i) ≃ₗ[R] ∀
       (e j).toAddEquiv with
     toFun := fun f i => e i (f i)
     invFun := fun f i => (e i).symm (f i)
-    map_smul' := fun c f => by
-      ext
-      simp }
+    map_smul' := fun c f => by ext; simp }
 #align linear_equiv.Pi_congr_right LinearEquiv.piCongrRight
 -/
 
@@ -620,12 +609,8 @@ def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M]
   {
     Equiv.sumArrowEquivProdArrow α β
       M with
-    map_add' := by
-      intro f g
-      ext <;> rfl
-    map_smul' := by
-      intro r f
-      ext <;> rfl }
+    map_add' := by intro f g; ext <;> rfl
+    map_smul' := by intro r f; ext <;> rfl }
 #align linear_equiv.sum_arrow_lequiv_prod_arrow LinearEquiv.sumArrowLequivProdArrow
 
 /- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst -> LinearEquiv.sumArrowLequivProdArrow_apply_fst is a dubious translation:
Diff
@@ -62,10 +62,7 @@ def pi (f : ∀ i, M₂ →ₗ[R] φ i) : M₂ →ₗ[R] ∀ i, φ i :=
 -/
 
 /- warning: linear_map.pi_apply -> LinearMap.pi_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} ((fun (i : ι) => φ i) i) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => M₂ -> (forall (i : ι), (fun (i : ι) => φ i) i)) (LinearMap.hasCoeToFun.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
-but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} (φ i) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply LinearMap.pi_applyₓ'. -/
 @[simp]
 theorem pi_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i : ι) : pi f c i = f i c :=
@@ -177,10 +174,7 @@ protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type _) : (I → M₂) →
 -/
 
 /- warning: linear_map.apply_single -> LinearMap.apply_single is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) => (φ j) -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8))) i (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) => (φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ j) => M) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (φ j) (fun (_x : φ j) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ j) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8)) i (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.apply_single LinearMap.apply_singleₓ'. -/
 theorem apply_single [AddCommMonoid M] [Module R M] [DecidableEq ι] (f : ∀ i, φ i →ₗ[R] M) (i j : ι)
     (x : φ i) : f j (Pi.single i x j) = Pi.single i (f i x) j :=
@@ -231,10 +225,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
 -/
 
 /- warning: linear_map.lsum_single -> LinearMap.lsum_single is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : CommRing.{u2} R] {M : ι -> Type.{u3}} [_inst_11 : forall (i : ι), AddCommGroup.{u3} (M i)] [_inst_12 : forall (i : ι), Module.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))], Eq.{succ (max u1 u3)} (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (coeFn.{succ (max u1 u3), succ (max u1 u3)} (LinearEquiv.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) => (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)))) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (LinearMap.lsum.{u2, max u1 u3, u1, u3, u2} R (forall (i : ι), M i) ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) M (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) R (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i)))))) (LinearMap.single.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i) (fun (a : ι) (b : ι) => _inst_9 a b))) (LinearMap.id.{u2, max u1 u3} R (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)))
-but is expected to have type
-  forall {ι : Type.{u3}} {R : Type.{u2}} [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : CommRing.{u2} R] {M : ι -> Type.{u1}} [_inst_11 : forall (i : ι), AddCommGroup.{u1} (M i)] [_inst_12 : forall (i : ι), Module.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))], Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.single.{u2, u3, u1} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (i : ι) (b : ι) => _inst_9 i b))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1))} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (_x : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) _x) (SMulHomClass.toFunLike.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))))))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max u3 u1, max u3 u1, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max u3 u1, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (LinearMap.lsum.{u2, max u3 u1, u3, u1, u2} R (forall (i : ι), M i) ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) M (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) R (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (LinearMap.single.{u2, u3, u1} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (a : ι) (b : ι) => _inst_9 a b))) (LinearMap.id.{u2, max u3 u1} R (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.lsum_single LinearMap.lsum_singleₓ'. -/
 @[simp]
 theorem lsum_single {ι R : Type _} [Fintype ι] [DecidableEq ι] [CommRing R] {M : ι → Type _}
@@ -250,20 +241,14 @@ section Ext
 variable [Finite ι] [DecidableEq ι] [AddCommMonoid M] [Module R M] {f g : (∀ i, φ i) →ₗ[R] M}
 
 /- warning: linear_map.pi_ext -> LinearMap.pi_ext is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)) (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x))) -> (Eq.{max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x))) -> (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext LinearMap.pi_extₓ'. -/
 theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
   toAddMonoidHom_injective <| AddMonoidHom.functions_ext _ _ _ h
 #align linear_map.pi_ext LinearMap.pi_ext
 
 /- warning: linear_map.pi_ext_iff -> LinearMap.pi_ext_iff is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)) (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext_iff LinearMap.pi_ext_iffₓ'. -/
 theorem pi_ext_iff : f = g ↔ ∀ i x, f (Pi.single i x) = g (Pi.single i x) :=
   ⟨fun h i x => h ▸ rfl, pi_ext⟩
@@ -293,10 +278,7 @@ section
 variable (R φ)
 
 /- warning: linear_map.infi_ker_proj_equiv -> LinearMap.iInfKerProjEquiv is a dubious translation:
-lean 3 declaration is
-  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.completeBooleanAlgebra.{u2} ι)))))) (GeneralizedBooleanAlgebra.toOrderBot.{u2} (Set.{u2} ι) (BooleanAlgebra.toGeneralizedBooleanAlgebra.{u2} (Set.{u2} ι) (Set.booleanAlgebra.{u2} ι))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.hasSubset.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.hasUnion.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ (max u2 u3), succ (succ (max u2 u3))} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) Type.{max u2 u3} (SetLike.hasCoeToSort.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (forall (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I), φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (Submodule.addCommMonoid.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))) (Submodule.module.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) R _inst_1 (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_7 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))))
-but is expected to have type
-  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.3013 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.addCommMonoid.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.module.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj_equiv LinearMap.iInfKerProjEquivₓ'. -/
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
@@ -343,10 +325,7 @@ def diag (i j : ι) : φ i →ₗ[R] φ j :=
 -/
 
 /- warning: linear_map.update_apply -> LinearMap.update_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} (φ j) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} ((fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) j) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) => M₂ -> (φ j)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u2) (succ u4)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
-but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ j) c) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ j) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u4) (succ u2)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι (fun (i : ι) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ i) c) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.update_apply LinearMap.update_applyₓ'. -/
 theorem update_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i j : ι) (b : M₂ →ₗ[R] φ i) :
     (update f i b j) c = update (fun i => f i c) i (b c) j :=
@@ -546,10 +525,7 @@ theorem piCongrRight_symm (e : ∀ i, φ i ≃ₗ[R] ψ i) :
 #align linear_equiv.Pi_congr_right_symm LinearEquiv.piCongrRight_symm
 
 /- warning: linear_equiv.Pi_congr_right_trans -> LinearEquiv.piCongrRight_trans is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} {ψ : ι -> Type.{u4}} {χ : ι -> Type.{u5}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : forall (i : ι), AddCommMonoid.{u4} (ψ i)] [_inst_5 : forall (i : ι), Module.{u1, u4} R (ψ i) _inst_1 (_inst_4 i)] [_inst_6 : forall (i : ι), AddCommMonoid.{u5} (χ i)] [_inst_7 : forall (i : ι), Module.{u1, u5} R (χ i) _inst_1 (_inst_6 i)] (e : forall (i : ι), LinearEquiv.{u1, u1, u3, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (φ i) (ψ i) (_inst_2 i) (_inst_4 i) (_inst_3 i) (_inst_5 i)) (f : forall (i : ι), LinearEquiv.{u1, u1, u4, u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (ψ i) (χ i) (_inst_4 i) (_inst_6 i) (_inst_5 i) (_inst_7 i)), Eq.{max (succ (max u2 u3)) (succ (max u2 u5))} (LinearEquiv.{u1, u1, max u2 u3, max u2 u5} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (forall (i : ι), φ i) (forall (i : ι), χ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.addCommMonoid.{u2, u5} ι (fun (i : ι) => χ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (Pi.module.{u2, u5, u1} ι (fun (i : ι) => χ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearEquiv.trans.{u1, u1, u1, max u2 u3, max u2 u4, max u2 u5} R R R (forall (i : ι), φ i) (forall (i : ι), ψ i) (forall (i : ι), χ i) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.addCommMonoid.{u2, u4} ι (fun (i : ι) => ψ i) (fun (i : ι) => _inst_4 i)) (Pi.addCommMonoid.{u2, u5} ι (fun (i : ι) => χ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (Pi.module.{u2, u4, u1} ι (fun (i : ι) => ψ i) R _inst_1 (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i)) (Pi.module.{u2, u5, u1} ι (fun (i : ι) => χ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.piCongrRight.{u1, u2, u3, u4} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => ψ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i) e) (LinearEquiv.piCongrRight.{u1, u2, u4, u5} R ι _inst_1 (fun (i : ι) => ψ i) (fun (i : ι) => χ i) (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (LinearEquiv.piCongrRight.{u1, u2, u3, u5} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => χ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (i : ι) => LinearEquiv.trans.{u1, u1, u1, u3, u4, u5} R R R (φ i) (ψ i) (χ i) _inst_1 _inst_1 _inst_1 (_inst_2 i) (_inst_4 i) (_inst_6 i) (_inst_3 i) (_inst_5 i) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomCompTriple.right_ids.{u1, u1} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (e i) (f i)))
-but is expected to have type
-  forall {R : Type.{u4}} {ι : Type.{u5}} [_inst_1 : Semiring.{u4} R] {φ : ι -> Type.{u3}} {ψ : ι -> Type.{u2}} {χ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : forall (i : ι), AddCommMonoid.{u2} (ψ i)] [_inst_5 : forall (i : ι), Module.{u4, u2} R (ψ i) _inst_1 (_inst_4 i)] [_inst_6 : forall (i : ι), AddCommMonoid.{u1} (χ i)] [_inst_7 : forall (i : ι), Module.{u4, u1} R (χ i) _inst_1 (_inst_6 i)] (e : forall (i : ι), LinearEquiv.{u4, u4, u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (φ i) (ψ i) (_inst_2 i) (_inst_4 i) (_inst_3 i) (_inst_5 i)) (f : forall (i : ι), LinearEquiv.{u4, u4, u2, u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (ψ i) (χ i) (_inst_4 i) (_inst_6 i) (_inst_5 i) (_inst_7 i)), Eq.{max (max (succ u5) (succ u3)) (succ u1)} (LinearEquiv.{u4, u4, max u5 u3, max u5 u1} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (forall (i : ι), φ i) (forall (i : ι), χ i) (Pi.addCommMonoid.{u5, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.addCommMonoid.{u5, u1} ι (fun (i : ι) => χ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u5, u3, u4} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (Pi.module.{u5, u1, u4} ι (fun (i : ι) => χ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearEquiv.trans.{u4, u4, u4, max u5 u3, max u5 u2, max u5 u1} R R R (forall (i : ι), φ i) (forall (i : ι), ψ i) (forall (i : ι), χ i) _inst_1 _inst_1 _inst_1 (Pi.addCommMonoid.{u5, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.addCommMonoid.{u5, u2} ι (fun (i : ι) => ψ i) (fun (i : ι) => _inst_4 i)) (Pi.addCommMonoid.{u5, u1} ι (fun (i : ι) => χ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u5, u3, u4} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (Pi.module.{u5, u2, u4} ι (fun (i : ι) => ψ i) R _inst_1 (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i)) (Pi.module.{u5, u1, u4} ι (fun (i : ι) => χ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomCompTriple.ids.{u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (RingHomCompTriple.ids.{u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (LinearEquiv.piCongrRight.{u4, u5, u3, u2} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => ψ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i) e) (LinearEquiv.piCongrRight.{u4, u5, u2, u1} R ι _inst_1 (fun (i : ι) => ψ i) (fun (i : ι) => χ i) (fun (i : ι) => _inst_4 i) (fun (i : ι) => _inst_5 i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (LinearEquiv.piCongrRight.{u4, u5, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => χ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (i : ι) => LinearEquiv.trans.{u4, u4, u4, u3, u2, u1} R R R (φ i) (ψ i) (χ i) _inst_1 _inst_1 _inst_1 (_inst_2 i) (_inst_4 i) (_inst_6 i) (_inst_3 i) (_inst_5 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1)) (RingHomCompTriple.ids.{u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (RingHomCompTriple.ids.{u4, u4} R R _inst_1 _inst_1 (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R _inst_1))) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (RingHomInvPair.ids.{u4} R _inst_1) (e i) (f i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.Pi_congr_right_trans LinearEquiv.piCongrRight_transₓ'. -/
 @[simp]
 theorem piCongrRight_trans (e : ∀ i, φ i ≃ₗ[R] ψ i) (f : ∀ i, ψ i ≃ₗ[R] χ i) :
@@ -615,10 +591,7 @@ def piRing : ((ι → R) →ₗ[R] M) ≃ₗ[S] ι → M :=
 variable {ι R M}
 
 /- warning: linear_equiv.pi_ring_apply -> LinearEquiv.piRing_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (i : ι), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u1) u2)) (succ (max u3 u2)), max (succ (max (max u3 u1) u2)) (succ (max u3 u2))} (LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) (fun (_x : LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) => (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) -> ι -> M) (LinearEquiv.hasCoeToFun.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) i (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))))))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_apply LinearEquiv.piRing_applyₓ'. -/
 @[simp]
 theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i = f (Pi.single i 1) :=
@@ -626,10 +599,7 @@ theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i
 #align linear_equiv.pi_ring_apply LinearEquiv.piRing_apply
 
 /- warning: linear_equiv.pi_ring_symm_apply -> LinearEquiv.piRing_symm_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u3 u2)) (succ (max (max u3 u1) u2)), max (succ (max u3 u2)) (succ (max (max u3 u1) u2))} (LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) (fun (_x : LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) => (ι -> M) -> (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12)) (LinearEquiv.hasCoeToFun.{u4, u4, max u3 u2, max (max u3 u1) u2} S S (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.symm.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u2, u3} M ι _inst_11 (Finset.univ.{u3} ι _inst_8) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (g i) (f i)))
-but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_applyₓ'. -/
 @[simp]
 theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
@@ -659,10 +629,7 @@ def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M]
 #align linear_equiv.sum_arrow_lequiv_prod_arrow LinearEquiv.sumArrowLequivProdArrow
 
 /- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst -> LinearEquiv.sumArrowLequivProdArrow_apply_fst is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (a : α), Eq.{succ u2} M (Prod.fst.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u3, u4} α β a))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fstₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α) :
@@ -671,10 +638,7 @@ theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α)
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fst
 
 /- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd -> LinearEquiv.sumArrowLequivProdArrow_apply_snd is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (b : β), Eq.{succ u2} M (Prod.snd.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u3, u4} α β b))
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_sndₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β) :
@@ -683,10 +647,7 @@ theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β)
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_snd
 
 /- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl -> LinearEquiv.sumArrowLequivProdArrow_symm_apply_inl is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inl.{u3, u4} α β a)) (f a)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inlₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β → M) (a : α) :
@@ -695,10 +656,7 @@ theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β 
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inl
 
 /- warning: linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr -> LinearEquiv.sumArrowLequivProdArrow_symm_apply_inr is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inr.{u3, u4} α β b)) (g b)
-but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr LinearEquiv.sumArrowLequivProdArrow_symm_apply_inrₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β → M) (b : β) :
@@ -827,10 +785,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 -/
 
 /- warning: linear_map.vec_cons_apply -> LinearMap.vecCons_apply is a dubious translation:
-lean 3 declaration is
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
-but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+<too large>
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
Diff
@@ -65,7 +65,7 @@ def pi (f : ∀ i, M₂ →ₗ[R] φ i) : M₂ →ₗ[R] ∀ i, φ i :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} ((fun (i : ι) => φ i) i) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => M₂ -> (forall (i : ι), (fun (i : ι) => φ i) i)) (LinearMap.hasCoeToFun.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
 but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} (φ i) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} (φ i) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply LinearMap.pi_applyₓ'. -/
 @[simp]
 theorem pi_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i : ι) : pi f c i = f i c :=
@@ -126,7 +126,7 @@ def proj (i : ι) : (∀ i, φ i) →ₗ[R] φ i
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ (max u2 u3)) (succ u3)} ((forall (i : ι), φ i) -> (φ i)) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) => (forall (i : ι), φ i) -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : forall (i : ι), φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : forall (i : ι), φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_proj LinearMap.coe_projₓ'. -/
 @[simp]
 theorem coe_proj (i : ι) : ⇑(proj i : (∀ i, φ i) →ₗ[R] φ i) = Function.eval i :=
@@ -137,7 +137,7 @@ theorem coe_proj (i : ι) : ⇑(proj i : (∀ i, φ i) →ₗ[R] φ i) = Functio
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i : ι) => φ i) i) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i)) (fun (_x : LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i)) => (forall (i : ι), (fun (i : ι) => φ i) i) -> ((fun (i : ι) => φ i) i)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, u3} R R (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i_1 : forall (i : ι), φ i) => φ i) b) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i_1 : forall (i : ι), φ i) => φ i) b) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
 Case conversion may be inaccurate. Consider using '#align linear_map.proj_apply LinearMap.proj_applyₓ'. -/
 theorem proj_apply (i : ι) (b : ∀ i, φ i) : (proj i : (∀ i, φ i) →ₗ[R] φ i) b = b i :=
   rfl
@@ -180,7 +180,7 @@ protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type _) : (I → M₂) →
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) => (φ j) -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8))) i (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) => (φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ j) => M) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (φ j) (fun (_x : φ j) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ j) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8)) i (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ j) => M) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (φ j) (fun (_x : φ j) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ j) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8)) i (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
 Case conversion may be inaccurate. Consider using '#align linear_map.apply_single LinearMap.apply_singleₓ'. -/
 theorem apply_single [AddCommMonoid M] [Module R M] [DecidableEq ι] (f : ∀ i, φ i →ₗ[R] M) (i j : ι)
     (x : φ i) : f j (Pi.single i x j) = Pi.single i (f i x) j :=
@@ -200,7 +200,7 @@ def single [DecidableEq ι] (i : ι) : φ i →ₗ[R] ∀ i, φ i :=
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ (max u2 u3))} ((φ i) -> (forall (i : ι), φ i)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (fun (_x : LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) => (φ i) -> (forall (i : ι), φ i)) (LinearMap.hasCoeToFun.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (φ i) (AddMonoid.toAddZeroClass.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i)))) i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ i) => forall (i : ι), φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (LinearMap.{u1, u1, u3, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ i) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u3, max u3 u2} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddMonoid.toZero.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i))) i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ i) => forall (i : ι), φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (LinearMap.{u1, u1, u3, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : φ i) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u3, max u3 u2} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddMonoid.toZero.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i))) i)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_single LinearMap.coe_singleₓ'. -/
 @[simp]
 theorem coe_single [DecidableEq ι] (i : ι) : ⇑(single i : φ i →ₗ[R] ∀ i, φ i) = Pi.single i :=
@@ -234,7 +234,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : CommRing.{u2} R] {M : ι -> Type.{u3}} [_inst_11 : forall (i : ι), AddCommGroup.{u3} (M i)] [_inst_12 : forall (i : ι), Module.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))], Eq.{succ (max u1 u3)} (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (coeFn.{succ (max u1 u3), succ (max u1 u3)} (LinearEquiv.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) => (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)))) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (LinearMap.lsum.{u2, max u1 u3, u1, u3, u2} R (forall (i : ι), M i) ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) M (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) R (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i)))))) (LinearMap.single.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i) (fun (a : ι) (b : ι) => _inst_9 a b))) (LinearMap.id.{u2, max u1 u3} R (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)))
 but is expected to have type
-  forall {ι : Type.{u3}} {R : Type.{u2}} [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : CommRing.{u2} R] {M : ι -> Type.{u1}} [_inst_11 : forall (i : ι), AddCommGroup.{u1} (M i)] [_inst_12 : forall (i : ι), Module.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))], Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.single.{u2, u3, u1} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (i : ι) (b : ι) => _inst_9 i b))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1))} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (_x : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) _x) (SMulHomClass.toFunLike.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))))))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max u3 u1, max u3 u1, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max u3 u1, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (LinearMap.lsum.{u2, max u3 u1, u3, u1, u2} R (forall (i : ι), M i) ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) M (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) R (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (LinearMap.single.{u2, u3, u1} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (a : ι) (b : ι) => _inst_9 a b))) (LinearMap.id.{u2, max u3 u1} R (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)))
+  forall {ι : Type.{u3}} {R : Type.{u2}} [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : CommRing.{u2} R] {M : ι -> Type.{u1}} [_inst_11 : forall (i : ι), AddCommGroup.{u1} (M i)] [_inst_12 : forall (i : ι), Module.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))], Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.single.{u2, u3, u1} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (i : ι) (b : ι) => _inst_9 i b))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1))} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (_x : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) _x) (SMulHomClass.toFunLike.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))))))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max u3 u1, max u3 u1, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max u3 u1, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (LinearMap.lsum.{u2, max u3 u1, u3, u1, u2} R (forall (i : ι), M i) ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) M (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) R (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (LinearMap.single.{u2, u3, u1} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (a : ι) (b : ι) => _inst_9 a b))) (LinearMap.id.{u2, max u3 u1} R (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.lsum_single LinearMap.lsum_singleₓ'. -/
 @[simp]
 theorem lsum_single {ι R : Type _} [Fintype ι] [DecidableEq ι] [CommRing R] {M : ι → Type _}
@@ -253,7 +253,7 @@ variable [Finite ι] [DecidableEq ι] [AddCommMonoid M] [Module R M] {f g : (∀
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)) (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x))) -> (Eq.{max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x))) -> (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x))) -> (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext LinearMap.pi_extₓ'. -/
 theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
   toAddMonoidHom_injective <| AddMonoidHom.functions_ext _ _ _ h
@@ -263,7 +263,7 @@ theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)) (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext_iff LinearMap.pi_ext_iffₓ'. -/
 theorem pi_ext_iff : f = g ↔ ∀ i x, f (Pi.single i x) = g (Pi.single i x) :=
   ⟨fun h i x => h ▸ rfl, pi_ext⟩
@@ -346,7 +346,7 @@ def diag (i j : ι) : φ i →ₗ[R] φ j :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} (φ j) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} ((fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) j) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) => M₂ -> (φ j)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u2) (succ u4)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
 but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ j) c) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ j) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u4) (succ u2)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι (fun (i : ι) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ i) c) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ j) c) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ j) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u4) (succ u2)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι (fun (i : ι) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ i) c) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
 Case conversion may be inaccurate. Consider using '#align linear_map.update_apply LinearMap.update_applyₓ'. -/
 theorem update_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i j : ι) (b : M₂ →ₗ[R] φ i) :
     (update f i b j) c = update (fun i => f i c) i (b c) j :=
@@ -618,7 +618,7 @@ variable {ι R M}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (i : ι), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u1) u2)) (succ (max u3 u2)), max (succ (max (max u3 u1) u2)) (succ (max u3 u2))} (LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) (fun (_x : LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) => (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) -> ι -> M) (LinearEquiv.hasCoeToFun.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) i (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_apply LinearEquiv.piRing_applyₓ'. -/
 @[simp]
 theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i = f (Pi.single i 1) :=
@@ -629,7 +629,7 @@ theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u3 u2)) (succ (max (max u3 u1) u2)), max (succ (max u3 u2)) (succ (max (max u3 u1) u2))} (LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) (fun (_x : LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) => (ι -> M) -> (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12)) (LinearEquiv.hasCoeToFun.{u4, u4, max u3 u2, max (max u3 u1) u2} S S (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.symm.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u2, u3} M ι _inst_11 (Finset.univ.{u3} ι _inst_8) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (g i) (f i)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_applyₓ'. -/
 @[simp]
 theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
@@ -662,7 +662,7 @@ def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (a : α), Eq.{succ u2} M (Prod.fst.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u3, u4} α β a))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fstₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α) :
@@ -674,7 +674,7 @@ theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α)
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (b : β), Eq.{succ u2} M (Prod.snd.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u3, u4} α β b))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_sndₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β) :
@@ -686,7 +686,7 @@ theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β)
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inl.{u3, u4} α β a)) (f a)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inlₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β → M) (a : α) :
@@ -698,7 +698,7 @@ theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inr.{u3, u4} α β b)) (g b)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr LinearEquiv.sumArrowLequivProdArrow_symm_apply_inrₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β → M) (b : β) :
@@ -808,7 +808,7 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) => M -> (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_empty_apply LinearMap.vecEmpty_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
@@ -830,7 +830,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
Diff
@@ -65,7 +65,7 @@ def pi (f : ∀ i, M₂ →ₗ[R] φ i) : M₂ →ₗ[R] ∀ i, φ i :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} ((fun (i : ι) => φ i) i) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => M₂ -> (forall (i : ι), (fun (i : ι) => φ i) i)) (LinearMap.hasCoeToFun.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
 but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} (φ i) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} (φ i) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply LinearMap.pi_applyₓ'. -/
 @[simp]
 theorem pi_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i : ι) : pi f c i = f i c :=
@@ -76,7 +76,7 @@ theorem pi_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i : ι) : pi f c i
 lean 3 declaration is
   forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u3 u4, max u2 u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.semilinearMapClass.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (iInf.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.hasInf.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u2 u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
 but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u4 u3, max (max u4 u3) u2} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (iInf.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u4 u2} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u4 u3, max (max u4 u3) u2} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.semilinearMapClass.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (iInf.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u4 u2} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_pi LinearMap.ker_piₓ'. -/
 theorem ker_pi (f : ∀ i, M₂ →ₗ[R] φ i) : ker (pi f) = ⨅ i : ι, ker (f i) := by
   ext c <;> simp [funext_iff] <;> rfl
@@ -126,7 +126,7 @@ def proj (i : ι) : (∀ i, φ i) →ₗ[R] φ i
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ (max u2 u3)) (succ u3)} ((forall (i : ι), φ i) -> (φ i)) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) => (forall (i : ι), φ i) -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : forall (i : ι), φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : forall (i : ι), φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_proj LinearMap.coe_projₓ'. -/
 @[simp]
 theorem coe_proj (i : ι) : ⇑(proj i : (∀ i, φ i) →ₗ[R] φ i) = Function.eval i :=
@@ -137,7 +137,7 @@ theorem coe_proj (i : ι) : ⇑(proj i : (∀ i, φ i) →ₗ[R] φ i) = Functio
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i : ι) => φ i) i) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i)) (fun (_x : LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i)) => (forall (i : ι), (fun (i : ι) => φ i) i) -> ((fun (i : ι) => φ i) i)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, u3} R R (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i_1 : forall (i : ι), φ i) => φ i) b) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i_1 : forall (i : ι), φ i) => φ i) b) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
 Case conversion may be inaccurate. Consider using '#align linear_map.proj_apply LinearMap.proj_applyₓ'. -/
 theorem proj_apply (i : ι) (b : ∀ i, φ i) : (proj i : (∀ i, φ i) →ₗ[R] φ i) b = b i :=
   rfl
@@ -153,7 +153,7 @@ theorem proj_pi (f : ∀ i, M₂ →ₗ[R] φ i) (i : ι) : (proj i).comp (pi f)
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasBot.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{max (succ u3) (succ u2)} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instBotSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{max (succ u3) (succ u2)} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instBotSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj LinearMap.iInf_ker_projₓ'. -/
 theorem iInf_ker_proj : (⨅ i, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Submodule R (∀ i, φ i)) = ⊥ :=
   bot_unique <|
@@ -180,7 +180,7 @@ protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type _) : (I → M₂) →
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) => (φ j) -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8))) i (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) => (φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ j) => M) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (φ j) (fun (_x : φ j) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ j) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8)) i (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ j) => M) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (φ j) (fun (_x : φ j) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ j) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8)) i (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
 Case conversion may be inaccurate. Consider using '#align linear_map.apply_single LinearMap.apply_singleₓ'. -/
 theorem apply_single [AddCommMonoid M] [Module R M] [DecidableEq ι] (f : ∀ i, φ i →ₗ[R] M) (i j : ι)
     (x : φ i) : f j (Pi.single i x j) = Pi.single i (f i x) j :=
@@ -200,7 +200,7 @@ def single [DecidableEq ι] (i : ι) : φ i →ₗ[R] ∀ i, φ i :=
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ (max u2 u3))} ((φ i) -> (forall (i : ι), φ i)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (fun (_x : LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) => (φ i) -> (forall (i : ι), φ i)) (LinearMap.hasCoeToFun.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (φ i) (AddMonoid.toAddZeroClass.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i)))) i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ i) => forall (i : ι), φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (LinearMap.{u1, u1, u3, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ i) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u3, max u3 u2} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddMonoid.toZero.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i))) i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ i) => forall (i : ι), φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (LinearMap.{u1, u1, u3, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : φ i) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u3, max u3 u2} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddMonoid.toZero.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i))) i)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_single LinearMap.coe_singleₓ'. -/
 @[simp]
 theorem coe_single [DecidableEq ι] (i : ι) : ⇑(single i : φ i →ₗ[R] ∀ i, φ i) = Pi.single i :=
@@ -253,7 +253,7 @@ variable [Finite ι] [DecidableEq ι] [AddCommMonoid M] [Module R M] {f g : (∀
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)) (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x))) -> (Eq.{max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x))) -> (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x))) -> (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext LinearMap.pi_extₓ'. -/
 theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
   toAddMonoidHom_injective <| AddMonoidHom.functions_ext _ _ _ h
@@ -263,7 +263,7 @@ theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)) (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext_iff LinearMap.pi_ext_iffₓ'. -/
 theorem pi_ext_iff : f = g ↔ ∀ i x, f (Pi.single i x) = g (Pi.single i x) :=
   ⟨fun h i x => h ▸ rfl, pi_ext⟩
@@ -296,7 +296,7 @@ variable (R φ)
 lean 3 declaration is
   forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.completeBooleanAlgebra.{u2} ι)))))) (GeneralizedBooleanAlgebra.toOrderBot.{u2} (Set.{u2} ι) (BooleanAlgebra.toGeneralizedBooleanAlgebra.{u2} (Set.{u2} ι) (Set.booleanAlgebra.{u2} ι))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.hasSubset.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.hasUnion.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ (max u2 u3), succ (succ (max u2 u3))} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) Type.{max u2 u3} (SetLike.hasCoeToSort.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (forall (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I), φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (Submodule.addCommMonoid.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))) (Submodule.module.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) R _inst_1 (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_7 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))))
 but is expected to have type
-  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.3013 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.addCommMonoid.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.module.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
+  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.3013 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.addCommMonoid.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.module.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj_equiv LinearMap.iInfKerProjEquivₓ'. -/
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
@@ -346,7 +346,7 @@ def diag (i j : ι) : φ i →ₗ[R] φ j :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} (φ j) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} ((fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) j) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) => M₂ -> (φ j)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u2) (succ u4)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
 but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ j) c) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ j) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u4) (succ u2)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι (fun (i : ι) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ i) c) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ j) c) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ j) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u4) (succ u2)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι (fun (i : ι) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ i) c) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
 Case conversion may be inaccurate. Consider using '#align linear_map.update_apply LinearMap.update_applyₓ'. -/
 theorem update_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i j : ι) (b : M₂ →ₗ[R] φ i) :
     (update f i b j) c = update (fun i => f i c) i (b c) j :=
@@ -439,7 +439,7 @@ theorem pi_mono {s : Set ι} (h : ∀ i ∈ s, p i ≤ q i) : pi s p ≤ pi s q
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u2} ι} {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) => Submodule.comap.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => iInf.{max u3 u1, 0} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) (fun (H : Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => iInf.{max u3 u1, 0} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) (fun (H : Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
 Case conversion may be inaccurate. Consider using '#align submodule.binfi_comap_proj Submodule.biInf_comap_projₓ'. -/
 theorem biInf_comap_proj : (⨅ i ∈ I, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi I p :=
   by
@@ -451,7 +451,7 @@ theorem biInf_comap_proj : (⨅ i ∈ I, comap (proj i : (∀ i, φ i) →ₗ[R]
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p)
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
 Case conversion may be inaccurate. Consider using '#align submodule.infi_comap_proj Submodule.iInf_comap_projₓ'. -/
 theorem iInf_comap_proj : (⨅ i, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p :=
   by
@@ -463,7 +463,7 @@ theorem iInf_comap_proj : (⨅ i, comap (proj i : (∀ i, φ i) →ₗ[R] φ i)
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u2} ι] [_inst_5 : Finite.{succ u2} ι], Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iSup.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toHasSup.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u1, u1, u3, max u2 u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p)
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u3} ι] [_inst_5 : Finite.{succ u3} ι], Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iSup.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toSupSet.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u2, u2, u1, max u3 u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u3} ι] [_inst_5 : Finite.{succ u3} ι], Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iSup.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toSupSet.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u2, u2, u1, max u3 u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
 Case conversion may be inaccurate. Consider using '#align submodule.supr_map_single Submodule.iSup_map_singleₓ'. -/
 theorem iSup_map_single [DecidableEq ι] [Finite ι] :
     (⨆ i, map (LinearMap.single i : φ i →ₗ[R] ∀ i, φ i) (p i)) = pi Set.univ p :=
@@ -481,7 +481,7 @@ theorem iSup_map_single [DecidableEq ι] [Finite ι] :
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : DecidableEq.{succ u2} ι] (p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) {i : ι}, LE.le.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i) (Submodule.comap.{u1, u1, u3, max u2 u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun {i : ι} => _inst_2 i) (fun {i : ι} => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p))
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : DecidableEq.{succ u3} ι] (p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) {i : ι}, LE.le.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Submodule.completeLattice.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u1, max u1 u3, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p))
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : DecidableEq.{succ u3} ι] (p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) {i : ι}, LE.le.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Submodule.completeLattice.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u1, max u1 u3, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p))
 Case conversion may be inaccurate. Consider using '#align submodule.le_comap_single_pi Submodule.le_comap_single_piₓ'. -/
 theorem le_comap_single_pi [DecidableEq ι] (p : ∀ i, Submodule R (φ i)) {i} :
     p i ≤ Submodule.comap (LinearMap.single i : φ i →ₗ[R] _) (Submodule.pi Set.univ p) :=
@@ -618,7 +618,7 @@ variable {ι R M}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (i : ι), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u1) u2)) (succ (max u3 u2)), max (succ (max (max u3 u1) u2)) (succ (max u3 u2))} (LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) (fun (_x : LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) => (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) -> ι -> M) (LinearEquiv.hasCoeToFun.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) i (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_apply LinearEquiv.piRing_applyₓ'. -/
 @[simp]
 theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i = f (Pi.single i 1) :=
@@ -629,7 +629,7 @@ theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u3 u2)) (succ (max (max u3 u1) u2)), max (succ (max u3 u2)) (succ (max (max u3 u1) u2))} (LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) (fun (_x : LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) => (ι -> M) -> (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12)) (LinearEquiv.hasCoeToFun.{u4, u4, max u3 u2, max (max u3 u1) u2} S S (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.symm.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u2, u3} M ι _inst_11 (Finset.univ.{u3} ι _inst_8) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (g i) (f i)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_applyₓ'. -/
 @[simp]
 theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
@@ -808,7 +808,7 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) => M -> (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_empty_apply LinearMap.vecEmpty_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
@@ -830,7 +830,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
Diff
@@ -427,7 +427,7 @@ theorem pi_top (s : Set ι) : (pi s fun i : ι => (⊤ : Submodule R (φ i))) =
 
 /- warning: submodule.pi_mono -> Submodule.pi_mono is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {q : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {s : Set.{u2} ι}, (forall (i : ι), (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i s) -> (LE.le.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i) (q i))) -> (LE.le.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Preorder.toLE.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (PartialOrder.toPreorder.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (SetLike.partialOrder.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s p) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s q))
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {q : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {s : Set.{u2} ι}, (forall (i : ι), (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i s) -> (LE.le.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i) (q i))) -> (LE.le.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Preorder.toHasLe.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (PartialOrder.toPreorder.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (SetLike.partialOrder.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s p) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s q))
 but is expected to have type
   forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {q : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {s : Set.{u3} ι}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i s) -> (LE.le.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Submodule.completeLattice.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)))))) (p i) (q i))) -> (LE.le.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Preorder.toLE.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (PartialOrder.toPreorder.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteSemilatticeInf.toPartialOrder.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toCompleteSemilatticeInf.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s p) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) s q))
 Case conversion may be inaccurate. Consider using '#align submodule.pi_mono Submodule.pi_monoₓ'. -/
@@ -479,7 +479,7 @@ theorem iSup_map_single [DecidableEq ι] [Finite ι] :
 
 /- warning: submodule.le_comap_single_pi -> Submodule.le_comap_single_pi is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : DecidableEq.{succ u2} ι] (p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) {i : ι}, LE.le.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i) (Submodule.comap.{u1, u1, u3, max u2 u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun {i : ι} => _inst_2 i) (fun {i : ι} => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p))
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : DecidableEq.{succ u2} ι] (p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) {i : ι}, LE.le.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i) (Submodule.comap.{u1, u1, u3, max u2 u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun {i : ι} => _inst_2 i) (fun {i : ι} => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p))
 but is expected to have type
   forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] [_inst_4 : DecidableEq.{succ u3} ι] (p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) {i : ι}, LE.le.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Preorder.toLE.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (PartialOrder.toPreorder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteSemilatticeInf.toPartialOrder.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (CompleteLattice.toCompleteSemilatticeInf.{u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Submodule.completeLattice.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u1, max u1 u3, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p))
 Case conversion may be inaccurate. Consider using '#align submodule.le_comap_single_pi Submodule.le_comap_single_piₓ'. -/
Diff
@@ -74,9 +74,9 @@ theorem pi_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i : ι) : pi f c i
 
 /- warning: linear_map.ker_pi -> LinearMap.ker_pi is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u3 u4, max u2 u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.semilinearMapClass.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (infᵢ.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.hasInf.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u2 u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u3 u4, max u2 u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.semilinearMapClass.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (iInf.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.hasInf.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u2 u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
 but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u4 u3, max (max u4 u3) u2} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (infᵢ.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u4 u2} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u2} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (LinearMap.ker.{u1, u1, u2, max u4 u3, max (max u4 u3) u2} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f)) (iInf.{u2, succ u3} (Submodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) (Submodule.instInfSetSubmodule.{u1, u2} R M₂ _inst_1 _inst_2 _inst_3) ι (fun (i : ι) => LinearMap.ker.{u1, u1, u2, u4, max u4 u2} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.ker_pi LinearMap.ker_piₓ'. -/
 theorem ker_pi (f : ∀ i, M₂ →ₗ[R] φ i) : ker (pi f) = ⨅ i : ι, ker (f i) := by
   ext c <;> simp [funext_iff] <;> rfl
@@ -149,19 +149,19 @@ theorem proj_pi (f : ∀ i, M₂ →ₗ[R] φ i) (i : ι) : (proj i).comp (pi f)
 #align linear_map.proj_pi LinearMap.proj_pi
 -/
 
-/- warning: linear_map.infi_ker_proj -> LinearMap.infᵢ_ker_proj is a dubious translation:
+/- warning: linear_map.infi_ker_proj -> LinearMap.iInf_ker_proj is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasBot.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasBot.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{max (succ u3) (succ u2)} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instBotSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
-Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj LinearMap.infᵢ_ker_projₓ'. -/
-theorem infᵢ_ker_proj : (⨅ i, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Submodule R (∀ i, φ i)) = ⊥ :=
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)], Eq.{max (succ u3) (succ u2)} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))) (Bot.bot.{max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instBotSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))))
+Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj LinearMap.iInf_ker_projₓ'. -/
+theorem iInf_ker_proj : (⨅ i, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Submodule R (∀ i, φ i)) = ⊥ :=
   bot_unique <|
     SetLike.le_def.2 fun a h =>
       by
       simp only [mem_infi, mem_ker, proj_apply] at h
       exact (mem_bot _).2 (funext fun i => h i)
-#align linear_map.infi_ker_proj LinearMap.infᵢ_ker_proj
+#align linear_map.infi_ker_proj LinearMap.iInf_ker_proj
 
 #print LinearMap.compLeft /-
 /-- Linear map between the function spaces `I → M₂` and `I → M₃`, induced by a linear map `f`
@@ -292,15 +292,15 @@ section
 
 variable (R φ)
 
-/- warning: linear_map.infi_ker_proj_equiv -> LinearMap.infᵢKerProjEquiv is a dubious translation:
+/- warning: linear_map.infi_ker_proj_equiv -> LinearMap.iInfKerProjEquiv is a dubious translation:
 lean 3 declaration is
-  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.completeBooleanAlgebra.{u2} ι)))))) (GeneralizedBooleanAlgebra.toOrderBot.{u2} (Set.{u2} ι) (BooleanAlgebra.toGeneralizedBooleanAlgebra.{u2} (Set.{u2} ι) (Set.booleanAlgebra.{u2} ι))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.hasSubset.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.hasUnion.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ (max u2 u3), succ (succ (max u2 u3))} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) Type.{max u2 u3} (SetLike.hasCoeToSort.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (forall (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I), φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (Submodule.addCommMonoid.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))) (Submodule.module.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) R _inst_1 (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_7 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))))
+  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.completeBooleanAlgebra.{u2} ι)))))) (GeneralizedBooleanAlgebra.toOrderBot.{u2} (Set.{u2} ι) (BooleanAlgebra.toGeneralizedBooleanAlgebra.{u2} (Set.{u2} ι) (Set.booleanAlgebra.{u2} ι))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.hasSubset.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.hasUnion.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ (max u2 u3), succ (succ (max u2 u3))} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) Type.{max u2 u3} (SetLike.hasCoeToSort.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (forall (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I), φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (Submodule.addCommMonoid.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))) (Submodule.module.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) R _inst_1 (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_7 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))))
 but is expected to have type
-  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.3013 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.addCommMonoid.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.module.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
-Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj_equiv LinearMap.infᵢKerProjEquivₓ'. -/
+  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.3013 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.addCommMonoid.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.module.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (iInf.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => iInf.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
+Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj_equiv LinearMap.iInfKerProjEquivₓ'. -/
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
-def infᵢKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjoint I J)
+def iInfKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjoint I J)
     (hu : Set.univ ⊆ I ∪ J) :
     (⨅ i ∈ J, ker (proj i : (∀ i, φ i) →ₗ[R] φ i) : Submodule R (∀ i, φ i)) ≃ₗ[R] ∀ i : I, φ i :=
   by
@@ -327,7 +327,7 @@ def infᵢKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Dis
     split_ifs
     · rfl
     · exact (hb _ <| (hu trivial).resolve_left h).symm
-#align linear_map.infi_ker_proj_equiv LinearMap.infᵢKerProjEquiv
+#align linear_map.infi_ker_proj_equiv LinearMap.iInfKerProjEquiv
 
 end
 
@@ -435,47 +435,47 @@ theorem pi_mono {s : Set ι} (h : ∀ i ∈ s, p i ≤ q i) : pi s p ≤ pi s q
   Set.pi_mono h
 #align submodule.pi_mono Submodule.pi_mono
 
-/- warning: submodule.binfi_comap_proj -> Submodule.binfᵢ_comap_proj is a dubious translation:
+/- warning: submodule.binfi_comap_proj -> Submodule.biInf_comap_proj is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u2} ι} {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) => Submodule.comap.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u2} ι} {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => iInf.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) => Submodule.comap.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (infᵢ.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => infᵢ.{max u3 u1, 0} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) (fun (H : Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
-Case conversion may be inaccurate. Consider using '#align submodule.binfi_comap_proj Submodule.binfᵢ_comap_projₓ'. -/
-theorem binfᵢ_comap_proj : (⨅ i ∈ I, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi I p :=
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => iInf.{max u3 u1, 0} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) (fun (H : Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i)))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)
+Case conversion may be inaccurate. Consider using '#align submodule.binfi_comap_proj Submodule.biInf_comap_projₓ'. -/
+theorem biInf_comap_proj : (⨅ i ∈ I, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi I p :=
   by
   ext x
   simp
-#align submodule.binfi_comap_proj Submodule.binfᵢ_comap_proj
+#align submodule.binfi_comap_proj Submodule.biInf_comap_proj
 
-/- warning: submodule.infi_comap_proj -> Submodule.infᵢ_comap_proj is a dubious translation:
+/- warning: submodule.infi_comap_proj -> Submodule.iInf_comap_proj is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p)
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (infᵢ.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
-Case conversion may be inaccurate. Consider using '#align submodule.infi_comap_proj Submodule.infᵢ_comap_projₓ'. -/
-theorem infᵢ_comap_proj : (⨅ i, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p :=
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iInf.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.instInfSetSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) ι (fun (i : ι) => Submodule.comap.{u2, u2, max u3 u1, u1, max u3 u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (LinearMap.{u2, u2, max u1 u3, u1} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, max u3 u1, u1} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_2 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (_inst_3 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.proj.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
+Case conversion may be inaccurate. Consider using '#align submodule.infi_comap_proj Submodule.iInf_comap_projₓ'. -/
+theorem iInf_comap_proj : (⨅ i, comap (proj i : (∀ i, φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p :=
   by
   ext x
   simp
-#align submodule.infi_comap_proj Submodule.infᵢ_comap_proj
+#align submodule.infi_comap_proj Submodule.iInf_comap_proj
 
-/- warning: submodule.supr_map_single -> Submodule.supᵢ_map_single is a dubious translation:
+/- warning: submodule.supr_map_single -> Submodule.iSup_map_single is a dubious translation:
 lean 3 declaration is
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u2} ι] [_inst_5 : Finite.{succ u2} ι], Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (supᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toHasSup.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u1, u1, u3, max u2 u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u2} ι] [_inst_5 : Finite.{succ u2} ι], Eq.{succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iSup.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toHasSup.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u1, u1, u3, max u2 u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomSurjective.ids.{u1} R _inst_1) (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.semilinearMapClass.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u2} ι) p)
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u3} ι] [_inst_5 : Finite.{succ u3} ι], Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (supᵢ.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toSupSet.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u2, u2, u1, max u3 u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
-Case conversion may be inaccurate. Consider using '#align submodule.supr_map_single Submodule.supᵢ_map_singleₓ'. -/
-theorem supᵢ_map_single [DecidableEq ι] [Finite ι] :
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} [_inst_4 : DecidableEq.{succ u3} ι] [_inst_5 : Finite.{succ u3} ι], Eq.{max (succ u3) (succ u1)} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (iSup.{max u3 u1, succ u3} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (ConditionallyCompleteLattice.toSupSet.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (CompleteLattice.toConditionallyCompleteLattice.{max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.completeLattice.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))))) ι (fun (i : ι) => Submodule.map.{u2, u2, u1, max u3 u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (RingHomSurjective.ids.{u2} R _inst_1) (LinearMap.{u2, u2, u1, max u1 u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u1, max u3 u1} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_2 i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (_inst_3 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.single.{u2, u3, u1} R ι _inst_1 φ (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (a : ι) (b : ι) => _inst_4 a b) i) (p i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (Set.univ.{u3} ι) p)
+Case conversion may be inaccurate. Consider using '#align submodule.supr_map_single Submodule.iSup_map_singleₓ'. -/
+theorem iSup_map_single [DecidableEq ι] [Finite ι] :
     (⨆ i, map (LinearMap.single i : φ i →ₗ[R] ∀ i, φ i) (p i)) = pi Set.univ p :=
   by
   cases nonempty_fintype ι
-  refine' (supᵢ_le fun i => _).antisymm _
+  refine' (iSup_le fun i => _).antisymm _
   · rintro _ ⟨x, hx : x ∈ p i, rfl⟩ j -
     rcases em (j = i) with (rfl | hj) <;> simp [*]
   · intro x hx
     rw [← Finset.univ_sum_single x]
     exact sum_mem_supr fun i => mem_map_of_mem (hx i trivial)
-#align submodule.supr_map_single Submodule.supᵢ_map_single
+#align submodule.supr_map_single Submodule.iSup_map_single
 
 /- warning: submodule.le_comap_single_pi -> Submodule.le_comap_single_pi is a dubious translation:
 lean 3 declaration is
Diff
@@ -234,7 +234,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] [_inst_10 : CommRing.{u2} R] {M : ι -> Type.{u3}} [_inst_11 : forall (i : ι), AddCommGroup.{u3} (M i)] [_inst_12 : forall (i : ι), Module.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))], Eq.{succ (max u1 u3)} (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (coeFn.{succ (max u1 u3), succ (max u1 u3)} (LinearEquiv.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) => (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)))) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (LinearMap.{u2, u2, max u1 u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, max u1 u3} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u1 u3} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u1, max u1 u3, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, max u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, max u1 u3} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, max u1 u3} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) ((fun (i : ι) => _inst_12 i) i) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.module.{u2, u2, u2, max u1 u3, max u1 u3} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (LinearMap.lsum.{u2, max u1 u3, u1, u3, u2} R (forall (i : ι), M i) ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) M (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) R (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)) _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (smulCommClass_self.{u2, max u1 u3} R (forall (i : ι), M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, max u1 u3} R (forall (i : ι), M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (Pi.instZero.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)))))) (Pi.mulActionWithZero.{u1, u3, u2} ι (fun (i : ι) => M i) R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (M i) (AddMonoid.toAddZeroClass.{u3} (M i) (AddCommMonoid.toAddMonoid.{u3} (M i) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i))))) (fun (i : ι) => Module.toMulActionWithZero.{u2, u3} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) (_inst_12 i)))))) (LinearMap.single.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i) (fun (a : ι) (b : ι) => _inst_9 a b))) (LinearMap.id.{u2, max u1 u3} R (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => M i) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (M i) (_inst_11 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_12 i) i)))
 but is expected to have type
-  forall {ι : Type.{u3}} {R : Type.{u2}} [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : CommRing.{u2} R] {M : ι -> Type.{u1}} [_inst_11 : forall (i : ι), AddCommGroup.{u1} (M i)] [_inst_12 : forall (i : ι), Module.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))], Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.single.{u2, u3, u1} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (i : ι) (b : ι) => _inst_9 i b))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1))} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (_x : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) _x) (SMulHomClass.toFunLike.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))))))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max u3 u1, max u3 u1, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max u3 u1, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))))))) (LinearMap.lsum.{u2, max u3 u1, u3, u1, u2} R (forall (i : ι), M i) ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) M (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) R (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (LinearMap.single.{u2, u3, u1} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (a : ι) (b : ι) => _inst_9 a b))) (LinearMap.id.{u2, max u3 u1} R (forall (i : ι), M i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)))
+  forall {ι : Type.{u3}} {R : Type.{u2}} [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : CommRing.{u2} R] {M : ι -> Type.{u1}} [_inst_11 : forall (i : ι), AddCommGroup.{u1} (M i)] [_inst_12 : forall (i : ι), Module.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))], Eq.{max (succ u3) (succ u1)} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.single.{u2, u3, u1} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (i : ι) (b : ι) => _inst_9 i b))) (FunLike.coe.{max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1)), max (max (succ u3) (succ u1)) (succ (max u3 u1))} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (_x : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) => LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) _x) (SMulHomClass.toFunLike.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))))))) (SMulZeroClass.toSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toZero.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (DistribSMul.toSMulZeroClass.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddMonoid.toAddZeroClass.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (DistribMulAction.toDistribSMul.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))))) (DistribMulActionHomClass.toSMulHomClass.{max u3 u1, u2, max u3 u1, max u3 u1} (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (AddCommMonoid.toAddMonoid.{max u3 u1} (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))))) (AddCommMonoid.toAddMonoid.{max u3 u1} (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Module.toDistribMulAction.{u2, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))))) (Module.toDistribMulAction.{u2, max u3 u1} R (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (SemilinearMapClass.distribMulActionHomClass.{u2, max u3 u1, max u3 u1, max u3 u1} R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (SemilinearEquivClass.instSemilinearMapClass.{u2, u2, max u3 u1, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearEquiv.{u2, u2, max u3 u1, max (max u3 u1) u1 u3} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u2, u2, max u3 u1, max u3 u1} R R (forall (i : ι), LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (LinearMap.{u2, u2, max u1 u3, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (forall (i : ι), M i) (forall (i : ι), M i) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, max u3 u1} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, max u3 u1} R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (Pi.module.{u3, max u3 u1, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u1, max u3 u1} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (M i) (forall (i : ι), M i) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i))) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u1, max u3 u1} R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, u1, max u3 u1} R R R (M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (_inst_12 i) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i))))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u2, max u1 u3, max u3 u1} R R R (forall (i : ι), M i) (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (RingHomInvPair.ids.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))))))) (LinearMap.lsum.{u2, max u3 u1, u3, u1, u2} R (forall (i : ι), M i) ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) M (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) R (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)) (Pi.smulCommClass.{u3, u1, u2, u2} ι (fun (i : ι) => M i) R R (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => MulAction.toSMul.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => (fun (i : ι) => M i) i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => DistribMulAction.toMulAction.{u2, u1} R ((fun (i : ι) => (fun (i : ι) => M i) i) i) (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)))) ((fun (i : ι) => AddCommMonoid.toAddMonoid.{u1} ((fun (i : ι) => M i) i) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i)) i) ((fun (i : ι) => Module.toDistribMulAction.{u2, u1} R ((fun (i : ι) => M i) i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) ((fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) i) ((fun (i : ι) => _inst_12 i) i)) i)) i)) (fun (i : ι) => smulCommClass_self.{u2, u1} R (M i) (CommRing.toCommMonoid.{u2} R _inst_10) (MulActionWithZero.toMulAction.{u2, u1} R (M i) (Semiring.toMonoidWithZero.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10))) (NegZeroClass.toZero.{u1} (M i) (SubNegZeroMonoid.toNegZeroClass.{u1} (M i) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (M i) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (M i) (AddCommGroup.toDivisionAddCommMonoid.{u1} (M i) (_inst_11 i)))))) (Module.toMulActionWithZero.{u2, u1} R (M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (_inst_12 i)))))) (LinearMap.single.{u2, u3, u1} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i) (fun (a : ι) (b : ι) => _inst_9 a b))) (LinearMap.id.{u2, max u3 u1} R (forall (i : ι), M i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => M i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i))) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => M i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_10)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u1} (M i) (_inst_11 i)) (fun (i : ι) => _inst_12 i)))
 Case conversion may be inaccurate. Consider using '#align linear_map.lsum_single LinearMap.lsum_singleₓ'. -/
 @[simp]
 theorem lsum_single {ι R : Type _} [Fintype ι] [DecidableEq ι] [CommRing R] {M : ι → Type _}
Diff
@@ -830,7 +830,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9183 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9018 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9018 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9018 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9183 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9183 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9183 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9017 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9182 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
Diff
@@ -296,7 +296,7 @@ variable (R φ)
 lean 3 declaration is
   forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.completeBooleanAlgebra.{u2} ι)))))) (GeneralizedBooleanAlgebra.toOrderBot.{u2} (Set.{u2} ι) (BooleanAlgebra.toGeneralizedBooleanAlgebra.{u2} (Set.{u2} ι) (Set.booleanAlgebra.{u2} ι))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.hasSubset.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.hasUnion.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ (max u2 u3), succ (succ (max u2 u3))} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) Type.{max u2 u3} (SetLike.hasCoeToSort.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (forall (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I), φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (Submodule.addCommMonoid.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))) (Submodule.module.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) R _inst_1 (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_7 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))))
 but is expected to have type
-  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.instSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.3013 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
+  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.3013 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.addCommMonoid.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.module.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj_equiv LinearMap.infᵢKerProjEquivₓ'. -/
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
@@ -385,7 +385,7 @@ variable {I : Set ι} {p q : ∀ i, Submodule R (φ i)} {x : ∀ i, φ i}
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u2} ι} {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {x : forall (i : ι), φ i}, Iff (Membership.Mem.{max u2 u3, max u2 u3} (forall (i : ι), φ i) (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (SetLike.hasMem.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))) x (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (forall (i : ι), (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I) -> (Membership.Mem.{u3, u3} (φ i) (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.hasMem.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))) (x i) (p i)))
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {x : forall (i : ι), φ i}, Iff (Membership.mem.{max u3 u1, max u1 u3} (forall (i : ι), φ i) (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (SetLike.instMembership.{max u3 u1, max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.instSetLikeSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))) x (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (forall (i : ι), (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) -> (Membership.mem.{u1, u1} (φ i) (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.instSetLikeSubmodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))) (x i) (p i)))
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)} {x : forall (i : ι), φ i}, Iff (Membership.mem.{max u3 u1, max u1 u3} (forall (i : ι), φ i) (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (SetLike.instMembership.{max u3 u1, max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))) x (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (forall (i : ι), (Membership.mem.{u3, u3} ι (Set.{u3} ι) (Set.instMembershipSet.{u3} ι) i I) -> (Membership.mem.{u1, u1} (φ i) (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (SetLike.instMembership.{u1, u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))) (x i) (p i)))
 Case conversion may be inaccurate. Consider using '#align submodule.mem_pi Submodule.mem_piₓ'. -/
 @[simp]
 theorem mem_pi : x ∈ pi I p ↔ ∀ i ∈ I, x i ∈ p i :=
@@ -396,7 +396,7 @@ theorem mem_pi : x ∈ pi I p ↔ ∀ i ∈ I, x i ∈ p i :=
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_3 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u2} ι} {p : forall (i : ι), Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{succ (max u2 u3)} (Set.{max u2 u3} (forall (i : ι), φ i)) ((fun (a : Type.{max u2 u3}) (b : Type.{max u2 u3}) [self : HasLiftT.{succ (max u2 u3), succ (max u2 u3)} a b] => self.0) (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Set.{max u2 u3} (forall (i : ι), φ i)) (HasLiftT.mk.{succ (max u2 u3), succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Set.{max u2 u3} (forall (i : ι), φ i)) (CoeTCₓ.coe.{succ (max u2 u3), succ (max u2 u3)} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Set.{max u2 u3} (forall (i : ι), φ i)) (SetLike.Set.hasCoeT.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i)))))) (Submodule.pi.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (Set.pi.{u2, u3} ι (fun (i : ι) => φ i) I (fun (i : ι) => (fun (a : Type.{u3}) (b : Type.{u3}) [self : HasLiftT.{succ u3, succ u3} a b] => self.0) (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Set.{u3} (φ i)) (HasLiftT.mk.{succ u3, succ u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Set.{u3} (φ i)) (CoeTCₓ.coe.{succ u3, succ u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (Set.{u3} (φ i)) (SetLike.Set.hasCoeT.{u3, u3} (Submodule.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u1, u3} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i))))) (p i)))
 but is expected to have type
-  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Set.{max u3 u1} (forall (i : ι), φ i)) (SetLike.coe.{max u3 u1, max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.instSetLikeSubmodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (Set.pi.{u3, u1} ι (fun (i : ι) => φ i) I (fun (i : ι) => SetLike.coe.{u1, u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.instSetLikeSubmodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (p i)))
+  forall {R : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u2} R] {φ : ι -> Type.{u1}} [_inst_2 : forall (i : ι), AddCommMonoid.{u1} (φ i)] [_inst_3 : forall (i : ι), Module.{u2, u1} R (φ i) _inst_1 (_inst_2 i)] {I : Set.{u3} ι} {p : forall (i : ι), Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)}, Eq.{max (succ u3) (succ u1)} (Set.{max u3 u1} (forall (i : ι), φ i)) (SetLike.coe.{max u3 u1, max u3 u1} (Submodule.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (forall (i : ι), φ i) (Submodule.setLike.{u2, max u3 u1} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u3, u1, u2} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u3, u1} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) I p)) (Set.pi.{u3, u1} ι (fun (i : ι) => φ i) I (fun (i : ι) => SetLike.coe.{u1, u1} (Submodule.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (φ i) (Submodule.setLike.{u2, u1} R (φ i) _inst_1 (_inst_2 i) (_inst_3 i)) (p i)))
 Case conversion may be inaccurate. Consider using '#align submodule.coe_pi Submodule.coe_piₓ'. -/
 @[simp, norm_cast]
 theorem coe_pi : (pi I p : Set (∀ i, φ i)) = Set.pi I fun i => p i :=
Diff
@@ -296,7 +296,7 @@ variable (R φ)
 lean 3 declaration is
   forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.completeBooleanAlgebra.{u2} ι)))))) (GeneralizedBooleanAlgebra.toOrderBot.{u2} (Set.{u2} ι) (BooleanAlgebra.toGeneralizedBooleanAlgebra.{u2} (Set.{u2} ι) (Set.booleanAlgebra.{u2} ι))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.hasSubset.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.hasUnion.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ (max u2 u3), succ (succ (max u2 u3))} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) Type.{max u2 u3} (SetLike.hasCoeToSort.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (forall (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I), φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (Submodule.addCommMonoid.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))) (Submodule.module.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) R _inst_1 (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_7 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))))
 but is expected to have type
-  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.instSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.2865 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
+  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.instSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.3013 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj_equiv LinearMap.infᵢKerProjEquivₓ'. -/
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
@@ -618,7 +618,7 @@ variable {ι R M}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (i : ι), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u1) u2)) (succ (max u3 u2)), max (succ (max (max u3 u1) u2)) (succ (max u3 u2))} (LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) (fun (_x : LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) => (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) -> ι -> M) (LinearEquiv.hasCoeToFun.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) i (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6606 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6606 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6606 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6606 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6754 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_apply LinearEquiv.piRing_applyₓ'. -/
 @[simp]
 theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i = f (Pi.single i 1) :=
@@ -629,7 +629,7 @@ theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u3 u2)) (succ (max (max u3 u1) u2)), max (succ (max u3 u2)) (succ (max (max u3 u1) u2))} (LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) (fun (_x : LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) => (ι -> M) -> (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12)) (LinearEquiv.hasCoeToFun.{u4, u4, max u3 u2, max (max u3 u1) u2} S S (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.symm.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u2, u3} M ι _inst_11 (Finset.univ.{u3} ι _inst_8) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (g i) (f i)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6506 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6510 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_applyₓ'. -/
 @[simp]
 theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
@@ -640,7 +640,7 @@ theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm
 lean 3 declaration is
   forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u1 u4) u2 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.addCommMonoid.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.Function.module.{max u1 u2, u3, u4} (Sum.{u1, u2} α β) R M _inst_15 _inst_16 _inst_17) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.Function.module.{u1, u3, u4} α R M _inst_15 _inst_16 _inst_17) (Pi.Function.module.{u2, u3, u4} β R M _inst_15 _inst_16 _inst_17))
 but is expected to have type
-  forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u2 u4) u1 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.instAddCommMonoidSum.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.module.{max u1 u2, u4, u3} (Sum.{u1, u2} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u1, u2} α β) => M) R _inst_15 (fun (i : Sum.{u1, u2} α β) => _inst_16) (fun (i : Sum.{u1, u2} α β) => _inst_17)) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.module.{u1, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_15 (fun (i : α) => _inst_16) (fun (i : α) => _inst_17)) (Pi.module.{u2, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_15 (fun (i : β) => _inst_16) (fun (i : β) => _inst_17)))
+  forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u2 u4) u1 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.instAddCommMonoidSum.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.module.{max u1 u2, u4, u3} (Sum.{u1, u2} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u1, u2} α β) => M) R _inst_15 (fun (i : Sum.{u1, u2} α β) => _inst_16) (fun (i : Sum.{u1, u2} α β) => _inst_17)) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.module.{u1, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_15 (fun (i : α) => _inst_16) (fun (i : α) => _inst_17)) (Pi.module.{u2, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_15 (fun (i : β) => _inst_16) (fun (i : β) => _inst_17)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow LinearEquiv.sumArrowLequivProdArrowₓ'. -/
 -- TODO additive version?
 /-- `equiv.sum_arrow_equiv_prod_arrow` as a linear equivalence.
@@ -662,7 +662,7 @@ def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (a : α), Eq.{succ u2} M (Prod.fst.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u3, u4} α β a))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fstₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α) :
@@ -674,7 +674,7 @@ theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α)
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (b : β), Eq.{succ u2} M (Prod.snd.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u3, u4} α β b))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_sndₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β) :
@@ -686,7 +686,7 @@ theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β)
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inl.{u3, u4} α β a)) (f a)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inlₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β → M) (a : α) :
@@ -698,7 +698,7 @@ theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inr.{u3, u4} α β b)) (g b)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7045 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7055 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.7060 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr LinearEquiv.sumArrowLequivProdArrow_symm_apply_inrₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β → M) (b : β) :
@@ -742,7 +742,7 @@ def piFinTwo (M : Fin 2 → Type v) [∀ i, AddCommMonoid (M i)] [∀ i, Module
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => _inst_11)) (Prod.addCommMonoid.{u2, u2} M M _inst_11 _inst_11) (Pi.Function.module.{0, u1, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8442 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8590 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fin_two_arrow LinearEquiv.finTwoArrowₓ'. -/
 /-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
 @[simps (config :=
@@ -808,7 +808,7 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) => M -> (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8701 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8701 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8701 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8849 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_empty_apply LinearMap.vecEmpty_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
@@ -830,7 +830,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9035 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8870 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8870 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8870 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9035 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9035 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9035 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9183 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9018 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9018 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9018 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9183 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9183 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9183 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
Diff
@@ -65,7 +65,7 @@ def pi (f : ∀ i, M₂ →ₗ[R] φ i) : M₂ →ₗ[R] ∀ i, φ i :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} ((fun (i : ι) => φ i) i) (coeFn.{max (succ u2) (succ (max u3 u4)), max (succ u2) (succ (max u3 u4))} (LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u1, u1, u2, max u3 u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => M₂ -> (forall (i : ι), (fun (i : ι) => φ i) i)) (LinearMap.hasCoeToFun.{u1, u1, u2, max u3 u4} R R M₂ (forall (i : ι), (fun (i : ι) => φ i) i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
 but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} (φ i) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι), Eq.{succ u4} (φ i) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), succ u2, max (succ u4) (succ u3)} (LinearMap.{u1, u1, u2, max u4 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (forall (i : ι), φ i) _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, max u4 u3} R R M₂ (forall (i : ι), φ i) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_3 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.pi.{u1, u2, u3, u4} R M₂ ι _inst_1 _inst_2 _inst_3 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) f) c i) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c)
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_apply LinearMap.pi_applyₓ'. -/
 @[simp]
 theorem pi_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i : ι) : pi f c i = f i c :=
@@ -126,7 +126,7 @@ def proj (i : ι) : (∀ i, φ i) →ₗ[R] φ i
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ (max u2 u3)) (succ u3)} ((forall (i : ι), φ i) -> (φ i)) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) => (forall (i : ι), φ i) -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : forall (i : ι), φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : forall (i : ι), φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)) (Function.eval.{succ u2, succ u3} ι (fun (x : ι) => φ x) i)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_proj LinearMap.coe_projₓ'. -/
 @[simp]
 theorem coe_proj (i : ι) : ⇑(proj i : (∀ i, φ i) →ₗ[R] φ i) = Function.eval i :=
@@ -137,7 +137,7 @@ theorem coe_proj (i : ι) : ⇑(proj i : (∀ i, φ i) →ₗ[R] φ i) = Functio
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i : ι) => φ i) i) (coeFn.{max (succ (max u2 u3)) (succ u3), max (succ (max u2 u3)) (succ u3)} (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i)) (fun (_x : LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i)) => (forall (i : ι), (fun (i : ι) => φ i) i) -> ((fun (i : ι) => φ i) i)) (LinearMap.hasCoeToFun.{u1, u1, max u2 u3, u3} R R (forall (i : ι), (fun (i : ι) => φ i) i) ((fun (i : ι) => φ i) i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => (fun (i : ι) => φ i) i) (fun (i : ι) => (fun (i : ι) => _inst_6 i) i)) ((fun (i : ι) => _inst_6 i) i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => (fun (i : ι) => φ i) i) R _inst_1 (fun (i : ι) => (fun (i : ι) => _inst_6 i) i) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) ((fun (i : ι) => _inst_7 i) i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i_1 : forall (i : ι), φ i) => φ i) b) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] (i : ι) (b : forall (i : ι), φ i), Eq.{succ u3} ((fun (i_1 : forall (i : ι), φ i) => φ i) b) (FunLike.coe.{max (succ u3) (succ u2), max (succ u3) (succ u2), succ u3} (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i) b) (b i)
 Case conversion may be inaccurate. Consider using '#align linear_map.proj_apply LinearMap.proj_applyₓ'. -/
 theorem proj_apply (i : ι) (b : ∀ i, φ i) : (proj i : (∀ i, φ i) →ₗ[R] φ i) b = b i :=
   rfl
@@ -180,7 +180,7 @@ protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type _) : (I → M₂) →
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) => (φ j) -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8))) i (coeFn.{max (succ u4) (succ u2), max (succ u4) (succ u2)} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (fun (_x : LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) => (φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : φ j) => M) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (φ j) (fun (_x : φ j) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : φ j) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8)) i (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : AddCommMonoid.{u2} M] [_inst_9 : Module.{u1, u2} R M _inst_1 _inst_8] [_inst_10 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (i : ι) (j : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ j) => M) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ j) M (_inst_6 j) _inst_8 (_inst_7 j) _inst_9) (φ j) (fun (_x : φ j) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ j) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ j) M _inst_1 _inst_1 (_inst_6 j) _inst_8 (_inst_7 j) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f j) (Pi.single.{u3, u4} ι φ (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x j)) (Pi.single.{u3, u2} ι (fun (i : ι) => M) (fun (a : ι) (b : ι) => _inst_10 a b) (fun (i : ι) => AddMonoid.toZero.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_8)) i (FunLike.coe.{max (succ u4) (succ u2), succ u4, succ u2} (LinearMap.{u1, u1, u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) M (_inst_6 i) _inst_8 (_inst_7 i) _inst_9) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u4, u2} R R (φ i) M _inst_1 _inst_1 (_inst_6 i) _inst_8 (_inst_7 i) _inst_9 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) x) j)
 Case conversion may be inaccurate. Consider using '#align linear_map.apply_single LinearMap.apply_singleₓ'. -/
 theorem apply_single [AddCommMonoid M] [Module R M] [DecidableEq ι] (f : ∀ i, φ i →ₗ[R] M) (i j : ι)
     (x : φ i) : f j (Pi.single i x j) = Pi.single i (f i x) j :=
@@ -200,7 +200,7 @@ def single [DecidableEq ι] (i : ι) : φ i →ₗ[R] ∀ i, φ i :=
 lean 3 declaration is
   forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ (max u2 u3))} ((φ i) -> (forall (i : ι), φ i)) (coeFn.{max (succ u3) (succ (max u2 u3)), max (succ u3) (succ (max u2 u3))} (LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (fun (_x : LinearMap.{u1, u1, u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) => (φ i) -> (forall (i : ι), φ i)) (LinearMap.hasCoeToFun.{u1, u1, u3, max u2 u3} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u3} (φ i) (AddMonoid.toAddZeroClass.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i)))) i)
 but is expected to have type
-  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : φ i) => forall (i : ι), φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (LinearMap.{u1, u1, u3, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : φ i) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u3, max u3 u2} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddMonoid.toZero.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i))) i)
+  forall {R : Type.{u1}} {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u3}} [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u2} ι] (i : ι), Eq.{max (succ u3) (succ u2)} (forall (ᾰ : φ i), (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ i) => forall (i : ι), φ i) ᾰ) (FunLike.coe.{max (succ u3) (succ u2), succ u3, max (succ u3) (succ u2)} (LinearMap.{u1, u1, u3, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (φ i) (forall (i : ι), φ i) (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (φ i) (fun (_x : φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : φ i) => forall (i : ι), φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u3, max u3 u2} R R (φ i) (forall (i : ι), φ i) _inst_1 _inst_1 (_inst_6 i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_7 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.single.{u1, u2, u3} R ι _inst_1 φ (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) (fun (a : ι) (b : ι) => _inst_8 a b) i)) (Pi.single.{u2, u3} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => AddMonoid.toZero.{u3} (φ i) (AddCommMonoid.toAddMonoid.{u3} (φ i) (_inst_6 i))) i)
 Case conversion may be inaccurate. Consider using '#align linear_map.coe_single LinearMap.coe_singleₓ'. -/
 @[simp]
 theorem coe_single [DecidableEq ι] (i : ι) : ⇑(single i : φ i →ₗ[R] ∀ i, φ i) = Pi.single i :=
@@ -253,7 +253,7 @@ variable [Finite ι] [DecidableEq ι] [AddCommMonoid M] [Module R M] {f g : (∀
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)) (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x))) -> (Eq.{max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x))) -> (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x))) -> (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g)
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext LinearMap.pi_extₓ'. -/
 theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
   toAddMonoidHom_injective <| AddMonoidHom.functions_ext _ _ _ h
@@ -263,7 +263,7 @@ theorem pi_ext (h : ∀ i x, f (Pi.single i x) = g (Pi.single i x)) : f = g :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} M (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)) (coeFn.{max (succ (max u3 u4)) (succ u2), max (succ (max u3 u4)) (succ u2)} (LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (fun (_x : LinearMap.{u1, u1, max u3 u4, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) => (forall (i : ι), φ i) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u4, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddZeroClass.toHasZero.{u4} (φ i) (AddMonoid.toAddZeroClass.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i)))) i x)))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)))
+  forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : Finite.{succ u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : AddCommMonoid.{u2} M] [_inst_11 : Module.{u1, u2} R M _inst_1 _inst_10] {f : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11} {g : LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11}, Iff (Eq.{max (max (succ u4) (succ u2)) (succ u3)} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) f g) (forall (i : ι) (x : φ i), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u3), max (succ u4) (succ u3), succ u2} (LinearMap.{u1, u1, max u4 u3, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) M (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11) (forall (i : ι), φ i) (fun (_x : forall (i : ι), φ i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), φ i) => M) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, max u4 u3, u2} R R (forall (i : ι), φ i) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u4} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) _inst_10 (Pi.module.{u3, u4, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) _inst_11 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g (Pi.single.{u3, u4} ι (fun (i : ι) => φ i) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => AddMonoid.toZero.{u4} (φ i) (AddCommMonoid.toAddMonoid.{u4} (φ i) (_inst_6 i))) i x)))
 Case conversion may be inaccurate. Consider using '#align linear_map.pi_ext_iff LinearMap.pi_ext_iffₓ'. -/
 theorem pi_ext_iff : f = g ↔ ∀ i x, f (Pi.single i x) = g (Pi.single i x) :=
   ⟨fun h i x => h ▸ rfl, pi_ext⟩
@@ -296,7 +296,7 @@ variable (R φ)
 lean 3 declaration is
   forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.completeBooleanAlgebra.{u2} ι)))))) (GeneralizedBooleanAlgebra.toOrderBot.{u2} (Set.{u2} ι) (BooleanAlgebra.toGeneralizedBooleanAlgebra.{u2} (Set.{u2} ι) (Set.booleanAlgebra.{u2} ι))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.hasSubset.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.hasUnion.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u2 u3, max u2 u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (coeSort.{succ (max u2 u3), succ (succ (max u2 u3))} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) Type.{max u2 u3} (SetLike.hasCoeToSort.{max u2 u3, max u2 u3} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.setLike.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (forall (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I), φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (Submodule.addCommMonoid.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))) (Submodule.module.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u2 u3, succ u2} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u2 u3, 0} (Submodule.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.hasInf.{u1, max u2 u3} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) (fun (H : Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u2 u3, u3, max u2 u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u2 u3, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.semilinearMapClass.{u1, u1, max u2 u3, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => φ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) R _inst_1 (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_6 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i)) (fun (i : coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) => _inst_7 ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (HasLiftT.mk.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (CoeTCₓ.coe.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeBase.{succ u2, succ u2} (coeSort.{succ u2, succ (succ u2)} (Set.{u2} ι) Type.{u2} (Set.hasCoeToSort.{u2} ι) I) ι (coeSubtype.{succ u2} ι (fun (x : ι) => Membership.Mem.{u2, u2} ι (Set.{u2} ι) (Set.hasMem.{u2} ι) x I))))) i))))
 but is expected to have type
-  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.instSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.2847 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
+  forall (R : Type.{u1}) {ι : Type.{u2}} [_inst_1 : Semiring.{u1} R] (φ : ι -> Type.{u3}) [_inst_6 : forall (i : ι), AddCommMonoid.{u3} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u3} R (φ i) _inst_1 (_inst_6 i)] {I : Set.{u2} ι} {J : Set.{u2} ι} [_inst_8 : DecidablePred.{succ u2} ι (fun (i : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i I)], (Disjoint.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) (BoundedOrder.toOrderBot.{u2} (Set.{u2} ι) (Preorder.toLE.{u2} (Set.{u2} ι) (PartialOrder.toPreorder.{u2} (Set.{u2} ι) (CompleteSemilatticeInf.toPartialOrder.{u2} (Set.{u2} ι) (CompleteLattice.toCompleteSemilatticeInf.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))))) (CompleteLattice.toBoundedOrder.{u2} (Set.{u2} ι) (Order.Coframe.toCompleteLattice.{u2} (Set.{u2} ι) (CompleteDistribLattice.toCoframe.{u2} (Set.{u2} ι) (CompleteBooleanAlgebra.toCompleteDistribLattice.{u2} (Set.{u2} ι) (Set.instCompleteBooleanAlgebraSet.{u2} ι)))))) I J) -> (HasSubset.Subset.{u2} (Set.{u2} ι) (Set.instHasSubsetSet.{u2} ι) (Set.univ.{u2} ι) (Union.union.{u2} (Set.{u2} ι) (Set.instUnionSet.{u2} ι) I J)) -> (LinearEquiv.{u1, u1, max u3 u2, max u3 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Subtype.{succ (max u3 u2)} (forall (i : ι), φ i) (fun (x : forall (i : ι), φ i) => Membership.mem.{max u3 u2, max u3 u2} (forall (i : ι), φ i) (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (SetLike.instMembership.{max u3 u2, max u3 u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (forall (i : ι), φ i) (Submodule.instSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)))) x (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (h._@.Mathlib.LinearAlgebra.Pi._hyg.2865 : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i)))))) (forall (i : Set.Elem.{u2} ι I), φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (Submodule.instAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.addCommMonoid.{u2, u3} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))) (Submodule.instModuleSubtypeMemSubmoduleInstMembershipInstSetLikeSubmoduleInstAddCommMonoidSubtypeMemSubmoduleInstMembershipInstSetLikeSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (infᵢ.{max u3 u2, succ u2} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) ι (fun (i : ι) => infᵢ.{max u3 u2, 0} (Submodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Submodule.instInfSetSubmodule.{u1, max u3 u2} R (forall (i : ι), φ i) _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i))) (Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) (fun (H : Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) i J) => LinearMap.ker.{u1, u1, max u3 u2, u3, max u3 u2} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (LinearMap.{u1, u1, max u3 u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (forall (i : ι), φ i) (φ i) (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u1, u1, max u3 u2, u3} R R (forall (i : ι), φ i) (φ i) _inst_1 _inst_1 (Pi.addCommMonoid.{u2, u3} ι (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i)) (_inst_6 i) (Pi.module.{u2, u3, u1} ι (fun (i : ι) => φ i) R _inst_1 (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i)) (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.proj.{u1, u2, u3} R ι _inst_1 (fun (i : ι) => φ i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) i))))) (Pi.module.{u2, u3, u1} (Set.Elem.{u2} ι I) (fun (i : Set.Elem.{u2} ι I) => φ (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) R _inst_1 (fun (i : Set.Elem.{u2} ι I) => _inst_6 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i)) (fun (i : Set.Elem.{u2} ι I) => _inst_7 (Subtype.val.{succ u2} ι (fun (x : ι) => Membership.mem.{u2, u2} ι (Set.{u2} ι) (Set.instMembershipSet.{u2} ι) x I) i))))
 Case conversion may be inaccurate. Consider using '#align linear_map.infi_ker_proj_equiv LinearMap.infᵢKerProjEquivₓ'. -/
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
@@ -346,7 +346,7 @@ def diag (i j : ι) : φ i →ₗ[R] φ j :=
 lean 3 declaration is
   forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} (φ j) (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} ((fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) j) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) => M₂ -> (φ j)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u2) (succ u4)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι φ (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (coeFn.{max (succ u2) (succ u4), max (succ u2) (succ u4)} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (_x : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) => M₂ -> (φ i)) (LinearMap.hasCoeToFun.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
 but is expected to have type
-  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => φ j) c) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => φ j) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u4) (succ u2)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι (fun (i : ι) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => φ i) c) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
+  forall {R : Type.{u1}} {M₂ : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M₂] [_inst_3 : Module.{u1, u2} R M₂ _inst_1 _inst_2] {φ : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommMonoid.{u4} (φ i)] [_inst_7 : forall (i : ι), Module.{u1, u4} R (φ i) _inst_1 (_inst_6 i)] [_inst_8 : DecidableEq.{succ u3} ι] (f : forall (i : ι), LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (c : M₂) (i : ι) (j : ι) (b : LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)), Eq.{succ u4} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ j) c) (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ j) _inst_2 (_inst_6 j) _inst_3 (_inst_7 j)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ j) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ j) _inst_1 _inst_1 _inst_2 (_inst_6 j) _inst_3 (_inst_7 j) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Function.update.{succ u3, max (succ u4) (succ u2)} ι (fun (i : ι) => LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) (fun (a : ι) (b : ι) => _inst_8 a b) f i b j) c) (Function.update.{succ u3, succ u4} ι (fun (i : ι) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ i) c) (fun (a : ι) (b : ι) => _inst_8 a b) (fun (i : ι) => FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (f i) c) i (FunLike.coe.{max (succ u4) (succ u2), succ u2, succ u4} (LinearMap.{u1, u1, u2, u4} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M₂ (φ i) _inst_2 (_inst_6 i) _inst_3 (_inst_7 i)) M₂ (fun (_x : M₂) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M₂) => φ i) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u4} R R M₂ (φ i) _inst_1 _inst_1 _inst_2 (_inst_6 i) _inst_3 (_inst_7 i) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) b c) j)
 Case conversion may be inaccurate. Consider using '#align linear_map.update_apply LinearMap.update_applyₓ'. -/
 theorem update_apply (f : ∀ i, M₂ →ₗ[R] φ i) (c : M₂) (i j : ι) (b : M₂ →ₗ[R] φ i) :
     (update f i b j) c = update (fun i => f i c) i (b c) j :=
@@ -618,7 +618,7 @@ variable {ι R M}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (i : ι), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u1) u2)) (succ (max u3 u2)), max (succ (max (max u3 u1) u2)) (succ (max u3 u2))} (LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) (fun (_x : LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) => (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) -> ι -> M) (LinearEquiv.hasCoeToFun.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) i (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6579 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6579 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6579 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6579 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6606 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6606 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6606 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6606 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_apply LinearEquiv.piRing_applyₓ'. -/
 @[simp]
 theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i = f (Pi.single i 1) :=
@@ -629,7 +629,7 @@ theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u3 u2)) (succ (max (max u3 u1) u2)), max (succ (max u3 u2)) (succ (max (max u3 u1) u2))} (LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) (fun (_x : LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) => (ι -> M) -> (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12)) (LinearEquiv.hasCoeToFun.{u4, u4, max u3 u2, max (max u3 u1) u2} S S (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.symm.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u2, u3} M ι _inst_11 (Finset.univ.{u3} ι _inst_8) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (g i) (f i)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6358 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6362 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_applyₓ'. -/
 @[simp]
 theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
@@ -640,7 +640,7 @@ theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm
 lean 3 declaration is
   forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u1 u4) u2 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.addCommMonoid.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.Function.module.{max u1 u2, u3, u4} (Sum.{u1, u2} α β) R M _inst_15 _inst_16 _inst_17) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.Function.module.{u1, u3, u4} α R M _inst_15 _inst_16 _inst_17) (Pi.Function.module.{u2, u3, u4} β R M _inst_15 _inst_16 _inst_17))
 but is expected to have type
-  forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u2 u4) u1 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.instAddCommMonoidSum.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.module.{max u1 u2, u4, u3} (Sum.{u1, u2} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u1, u2} α β) => M) R _inst_15 (fun (i : Sum.{u1, u2} α β) => _inst_16) (fun (i : Sum.{u1, u2} α β) => _inst_17)) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.module.{u1, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_15 (fun (i : α) => _inst_16) (fun (i : α) => _inst_17)) (Pi.module.{u2, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_15 (fun (i : β) => _inst_16) (fun (i : β) => _inst_17)))
+  forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u2 u4) u1 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.instAddCommMonoidSum.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.module.{max u1 u2, u4, u3} (Sum.{u1, u2} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u1, u2} α β) => M) R _inst_15 (fun (i : Sum.{u1, u2} α β) => _inst_16) (fun (i : Sum.{u1, u2} α β) => _inst_17)) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.module.{u1, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_15 (fun (i : α) => _inst_16) (fun (i : α) => _inst_17)) (Pi.module.{u2, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_15 (fun (i : β) => _inst_16) (fun (i : β) => _inst_17)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow LinearEquiv.sumArrowLequivProdArrowₓ'. -/
 -- TODO additive version?
 /-- `equiv.sum_arrow_equiv_prod_arrow` as a linear equivalence.
@@ -662,7 +662,7 @@ def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (a : α), Eq.{succ u2} M (Prod.fst.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u3, u4} α β a))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fstₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α) :
@@ -674,7 +674,7 @@ theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α)
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (b : β), Eq.{succ u2} M (Prod.snd.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u3, u4} α β b))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_sndₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β) :
@@ -686,7 +686,7 @@ theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β)
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inl.{u3, u4} α β a)) (f a)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inlₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β → M) (a : α) :
@@ -698,7 +698,7 @@ theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inr.{u3, u4} α β b)) (g b)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6897 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6907 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6912 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr LinearEquiv.sumArrowLequivProdArrow_symm_apply_inrₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β → M) (b : β) :
@@ -742,7 +742,7 @@ def piFinTwo (M : Fin 2 → Type v) [∀ i, AddCommMonoid (M i)] [∀ i, Module
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => _inst_11)) (Prod.addCommMonoid.{u2, u2} M M _inst_11 _inst_11) (Pi.Function.module.{0, u1, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8405 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8442 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fin_two_arrow LinearEquiv.finTwoArrowₓ'. -/
 /-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
 @[simps (config :=
@@ -808,7 +808,7 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) => M -> (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8664 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8664 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8664 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8701 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8701 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8701 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_empty_apply LinearMap.vecEmpty_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
@@ -830,7 +830,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8993 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8832 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8832 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8832 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8993 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8993 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8993 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9035 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8870 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8870 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8870 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9035 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9035 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9035 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
Diff
@@ -618,7 +618,7 @@ variable {ι R M}
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (i : ι), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u1) u2)) (succ (max u3 u2)), max (succ (max (max u3 u1) u2)) (succ (max u3 u2))} (LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) (fun (_x : LinearEquiv.{u4, u4, max (max u3 u1) u2, max u3 u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13)) => (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) -> ι -> M) (LinearEquiv.hasCoeToFun.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f (Pi.single.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) i (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddCommMonoidWithOne.toAddMonoidWithOne.{u1} R (NonAssocSemiring.toAddCommMonoidWithOne.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))))))))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6581 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6581 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6581 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6581 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6579 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (i : ι), Eq.{succ u3} M (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4)} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) => ι -> M) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max (max u2 u3) u4, max u3 u4} (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (SemilinearMapClass.distribMulActionHomClass.{u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max (max u2 u3) u4, max u3 u4, max (max u2 u3) u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearEquiv.{u1, u1, max u3 u2 u4, max u3 u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14) f i) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6579 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6579 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6579 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) f (Pi.single.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) i (OfNat.ofNat.{u2} R 1 (One.toOfNat1.{u2} R (Semiring.toOne.{u2} R _inst_1)))))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_apply LinearEquiv.piRing_applyₓ'. -/
 @[simp]
 theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i = f (Pi.single i 1) :=
@@ -629,7 +629,7 @@ theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u3 u2)) (succ (max (max u3 u1) u2)), max (succ (max u3 u2)) (succ (max (max u3 u1) u2))} (LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) (fun (_x : LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) => (ι -> M) -> (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12)) (LinearEquiv.hasCoeToFun.{u4, u4, max u3 u2, max (max u3 u1) u2} S S (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.symm.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u2, u3} M ι _inst_11 (Finset.univ.{u3} ι _inst_8) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (g i) (f i)))
 but is expected to have type
-  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
+  forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6331 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6335 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_applyₓ'. -/
 @[simp]
 theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
@@ -640,7 +640,7 @@ theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm
 lean 3 declaration is
   forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u1 u4) u2 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.addCommMonoid.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.Function.module.{max u1 u2, u3, u4} (Sum.{u1, u2} α β) R M _inst_15 _inst_16 _inst_17) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.Function.module.{u1, u3, u4} α R M _inst_15 _inst_16 _inst_17) (Pi.Function.module.{u2, u3, u4} β R M _inst_15 _inst_16 _inst_17))
 but is expected to have type
-  forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u2 u4) u1 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.instAddCommMonoidSum.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.module.{max u1 u2, u4, u3} (Sum.{u1, u2} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u1, u2} α β) => M) R _inst_15 (fun (i : Sum.{u1, u2} α β) => _inst_16) (fun (i : Sum.{u1, u2} α β) => _inst_17)) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.module.{u1, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_15 (fun (i : α) => _inst_16) (fun (i : α) => _inst_17)) (Pi.module.{u2, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_15 (fun (i : β) => _inst_16) (fun (i : β) => _inst_17)))
+  forall (α : Type.{u1}) (β : Type.{u2}) (R : Type.{u3}) (M : Type.{u4}) [_inst_15 : Semiring.{u3} R] [_inst_16 : AddCommMonoid.{u4} M] [_inst_17 : Module.{u3, u4} R M _inst_15 _inst_16], LinearEquiv.{u3, u3, max (max u1 u2) u4, max (max u2 u4) u1 u4} R R _inst_15 _inst_15 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_15)) (RingHomInvPair.ids.{u3} R _inst_15) (RingHomInvPair.ids.{u3} R _inst_15) ((Sum.{u1, u2} α β) -> M) (Prod.{max u1 u4, max u2 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u1 u2, u4} (Sum.{u1, u2} α β) (fun (ᾰ : Sum.{u1, u2} α β) => M) (fun (i : Sum.{u1, u2} α β) => _inst_16)) (Prod.instAddCommMonoidSum.{max u1 u4, max u2 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16))) (Pi.module.{max u1 u2, u4, u3} (Sum.{u1, u2} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u1, u2} α β) => M) R _inst_15 (fun (i : Sum.{u1, u2} α β) => _inst_16) (fun (i : Sum.{u1, u2} α β) => _inst_17)) (Prod.module.{u3, max u1 u4, max u2 u4} R (α -> M) (β -> M) _inst_15 (Pi.addCommMonoid.{u1, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_16)) (Pi.addCommMonoid.{u2, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_16)) (Pi.module.{u1, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_15 (fun (i : α) => _inst_16) (fun (i : α) => _inst_17)) (Pi.module.{u2, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_15 (fun (i : β) => _inst_16) (fun (i : β) => _inst_17)))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow LinearEquiv.sumArrowLequivProdArrowₓ'. -/
 -- TODO additive version?
 /-- `equiv.sum_arrow_equiv_prod_arrow` as a linear equivalence.
@@ -662,7 +662,7 @@ def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M]
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (a : α), Eq.{succ u2} M (Prod.fst.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u3, u4} α β a))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (a : α), Eq.{succ u4} M (Prod.fst.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) a) (f (Sum.inl.{u2, u1} α β a))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_fst LinearEquiv.sumArrowLequivProdArrow_apply_fstₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α) :
@@ -674,7 +674,7 @@ theorem sumArrowLequivProdArrow_apply_fst {α β} (f : Sum α β → M) (a : α)
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : (Sum.{u3, u4} α β) -> M) (b : β), Eq.{succ u2} M (Prod.snd.{max u3 u2, max u4 u2} (α -> M) (β -> M) (coeFn.{max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2)), max (succ (max (max u3 u4) u2)) (succ (max (max u3 u2) u4 u2))} (LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12))) => ((Sum.{u3, u4} α β) -> M) -> (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M))) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u3, u4} α β b))
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : (Sum.{u2, u1} α β) -> M) (b : β), Eq.{succ u4} M (Prod.snd.{max u4 u2, max u4 u1} (α -> M) (β -> M) (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) ((Sum.{u2, u1} α β) -> M) (fun (_x : (Sum.{u2, u1} α β) -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : (Sum.{u2, u1} α β) -> M) => Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (ᾰ : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max (max u1 u4) u2 u4} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12) f) b) (f (Sum.inr.{u2, u1} α β b))
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_apply_snd LinearEquiv.sumArrowLequivProdArrow_apply_sndₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β) :
@@ -686,7 +686,7 @@ theorem sumArrowLequivProdArrow_apply_snd {α β} (f : Sum α β → M) (b : β)
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inl.{u3, u4} α β a)) (f a)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (a : α), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inl.{u2, u1} α β a)) (f a)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inl LinearEquiv.sumArrowLequivProdArrow_symm_apply_inlₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β → M) (a : α) :
@@ -698,7 +698,7 @@ theorem sumArrowLequivProdArrow_symm_apply_inl {α β} (f : α → M) (g : β 
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] {α : Type.{u3}} {β : Type.{u4}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u2} M (coeFn.{max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2)), max (succ (max (max u3 u2) u4 u2)) (succ (max (max u3 u4) u2))} (LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) (fun (_x : LinearEquiv.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12)) => (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) -> (Sum.{u3, u4} α β) -> M) (LinearEquiv.hasCoeToFun.{u1, u1, max (max u3 u2) u4 u2, max (max u3 u4) u2} R R (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) ((Sum.{u3, u4} α β) -> M) _inst_1 _inst_1 (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1)) (LinearEquiv.symm.{u1, u1, max (max u3 u4) u2, max (max u3 u2) u4 u2} R R ((Sum.{u3, u4} α β) -> M) (Prod.{max u3 u2, max u4 u2} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u3 u4, u2} (Sum.{u3, u4} α β) (fun (ᾰ : Sum.{u3, u4} α β) => M) (fun (i : Sum.{u3, u4} α β) => _inst_11)) (Prod.addCommMonoid.{max u3 u2, max u4 u2} (α -> M) (β -> M) (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.Function.module.{max u3 u4, u1, u2} (Sum.{u3, u4} α β) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, max u3 u2, max u4 u2} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u3, u2} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u4, u2} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.Function.module.{u3, u1, u2} α R M _inst_1 _inst_11 _inst_12) (Pi.Function.module.{u4, u1, u2} β R M _inst_1 _inst_11 _inst_12)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u3, u4, u1, u2} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u3 u2, max u4 u2} (α -> M) (β -> M) f g) (Sum.inr.{u3, u4} α β b)) (g b)
 but is expected to have type
-  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6868 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6878 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6883 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
+  forall {R : Type.{u3}} {M : Type.{u4}} [_inst_1 : Semiring.{u3} R] [_inst_11 : AddCommMonoid.{u4} M] [_inst_12 : Module.{u3, u4} R M _inst_1 _inst_11] {α : Type.{u2}} {β : Type.{u1}} (f : α -> M) (g : β -> M) (b : β), Eq.{succ u4} M (FunLike.coe.{max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2), max (max (succ u4) (succ u1)) (succ u2)} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (fun (_x : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) => (Sum.{u2, u1} α β) -> M) _x) (SMulHomClass.toFunLike.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toZero.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))))))) (SMulZeroClass.toSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toZero.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (AddMonoid.toAddZeroClass.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)))) (DistribMulAction.toDistribSMul.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u4 u1) u2, u3, max (max u4 u1) u2, max (max u4 u1) u2} (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R _inst_1)) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)))) (AddCommMonoid.toAddMonoid.{max (max u4 u1) u2} ((Sum.{u2, u1} α β) -> M) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12)))) (Module.toDistribMulAction.{u3, max (max u4 u1) u2} R ((Sum.{u2, u1} α β) -> M) _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (LinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R _inst_1 _inst_1 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12))) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) ((Sum.{u2, u1} α β) -> M) _inst_1 _inst_1 (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11))) (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1)))))) (LinearEquiv.symm.{u3, u3, max (max u4 u1) u2, max (max u4 u1) u2} R R ((Sum.{u2, u1} α β) -> M) (Prod.{max u2 u4, max u1 u4} (α -> M) (β -> M)) _inst_1 _inst_1 (Pi.addCommMonoid.{max u2 u1, u4} (Sum.{u2, u1} α β) (fun (ᾰ : Sum.{u2, u1} α β) => M) (fun (i : Sum.{u2, u1} α β) => _inst_11)) (Prod.instAddCommMonoidSum.{max u2 u4, max u1 u4} (α -> M) (β -> M) (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11))) (Pi.module.{max u2 u1, u4, u3} (Sum.{u2, u1} α β) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6866 : Sum.{u2, u1} α β) => M) R _inst_1 (fun (i : Sum.{u2, u1} α β) => _inst_11) (fun (i : Sum.{u2, u1} α β) => _inst_12)) (Prod.module.{u3, max u2 u4, max u1 u4} R (α -> M) (β -> M) _inst_1 (Pi.addCommMonoid.{u2, u4} α (fun (ᾰ : α) => M) (fun (i : α) => _inst_11)) (Pi.addCommMonoid.{u1, u4} β (fun (ᾰ : β) => M) (fun (i : β) => _inst_11)) (Pi.module.{u2, u4, u3} α (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6876 : α) => M) R _inst_1 (fun (i : α) => _inst_11) (fun (i : α) => _inst_12)) (Pi.module.{u1, u4, u3} β (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6881 : β) => M) R _inst_1 (fun (i : β) => _inst_11) (fun (i : β) => _inst_12))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R _inst_1)) (RingHomInvPair.ids.{u3} R _inst_1) (RingHomInvPair.ids.{u3} R _inst_1) (LinearEquiv.sumArrowLequivProdArrow.{u2, u1, u3, u4} α β R M _inst_1 _inst_11 _inst_12)) (Prod.mk.{max u4 u2, max u4 u1} (α -> M) (β -> M) f g) (Sum.inr.{u2, u1} α β b)) (g b)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr LinearEquiv.sumArrowLequivProdArrow_symm_apply_inrₓ'. -/
 @[simp]
 theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β → M) (b : β) :
@@ -742,7 +742,7 @@ def piFinTwo (M : Fin 2 → Type v) [∀ i, AddCommMonoid (M i)] [∀ i, Module
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => _inst_11)) (Prod.addCommMonoid.{u2, u2} M M _inst_11 _inst_11) (Pi.Function.module.{0, u1, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8407 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8405 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fin_two_arrow LinearEquiv.finTwoArrowₓ'. -/
 /-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
 @[simps (config :=
@@ -808,7 +808,7 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) => M -> (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8666 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8666 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8666 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8664 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8664 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8664 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_empty_apply LinearMap.vecEmpty_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
@@ -830,7 +830,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8995 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8834 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8834 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8834 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8995 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8995 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8995 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8993 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8832 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8832 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8832 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8993 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8993 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8993 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
Diff
@@ -625,16 +625,16 @@ theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i
   rfl
 #align linear_equiv.pi_ring_apply LinearEquiv.piRing_apply
 
-/- warning: linear_equiv.pi_ring_symm_apply -> LinearEquiv.piRing_symmApply is a dubious translation:
+/- warning: linear_equiv.pi_ring_symm_apply -> LinearEquiv.piRing_symm_apply is a dubious translation:
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {ι : Type.{u3}} [_inst_1 : Semiring.{u1} R] (S : Type.{u4}) [_inst_8 : Fintype.{u3} ι] [_inst_9 : DecidableEq.{succ u3} ι] [_inst_10 : Semiring.{u4} S] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11] [_inst_13 : Module.{u4, u2} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u1, u4, u2} R S M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toHasSmul.{u4, u2} S M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u4, u2} S M (MulZeroClass.toHasZero.{u4} S (MulZeroOneClass.toMulZeroClass.{u4} S (MonoidWithZero.toMulZeroOneClass.{u4} S (Semiring.toMonoidWithZero.{u4} S _inst_10)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u4, u2} S M (Semiring.toMonoidWithZero.{u4} S _inst_10) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u4, u2} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u2} M (coeFn.{max (succ (max u3 u1)) (succ u2), max (succ (max u3 u1)) (succ u2)} (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (fun (_x : LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) => (ι -> R) -> M) (LinearMap.hasCoeToFun.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (coeFn.{max (succ (max u3 u2)) (succ (max (max u3 u1) u2)), max (succ (max u3 u2)) (succ (max (max u3 u1) u2))} (LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) (fun (_x : LinearEquiv.{u4, u4, max u3 u2, max (max u3 u1) u2} S S _inst_10 _inst_10 (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14)) => (ι -> M) -> (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12)) (LinearEquiv.hasCoeToFun.{u4, u4, max u3 u2, max (max u3 u1) u2} S S (ι -> M) (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10)) (LinearEquiv.symm.{u4, u4, max (max u3 u1) u2, max u3 u2} S S (LinearMap.{u1, u1, max u3 u1, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u1, u1, max u3 u1, u2} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Pi.addCommMonoid.{u3, u2} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.module.{u1, u1, u4, max u3 u1, u2} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u3, u1} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)))) _inst_11 (Pi.Function.module.{u3, u1, u1} ι R R _inst_1 (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (Semiring.toModule.{u1} R _inst_1)) _inst_12 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.Function.module.{u3, u4, u2} ι S M _inst_10 _inst_11 _inst_13) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHom.id.{u4} S (Semiring.toNonAssocSemiring.{u4} S _inst_10)) (RingHomInvPair.ids.{u4} S _inst_10) (RingHomInvPair.ids.{u4} S _inst_10) (LinearEquiv.piRing.{u1, u2, u3, u4} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u2, u3} M ι _inst_11 (Finset.univ.{u3} ι _inst_8) (fun (i : ι) => SMul.smul.{u1, u2} R M (SMulZeroClass.toHasSmul.{u1, u2} R M (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (SMulWithZero.toSmulZeroClass.{u1, u2} R M (MulZeroClass.toHasZero.{u1} R (MulZeroOneClass.toMulZeroClass.{u1} R (MonoidWithZero.toMulZeroOneClass.{u1} R (Semiring.toMonoidWithZero.{u1} R _inst_1)))) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (MulActionWithZero.toSMulWithZero.{u1, u2} R M (Semiring.toMonoidWithZero.{u1} R _inst_1) (AddZeroClass.toHasZero.{u2} M (AddMonoid.toAddZeroClass.{u2} M (AddCommMonoid.toAddMonoid.{u2} M _inst_11))) (Module.toMulActionWithZero.{u1, u2} R M _inst_1 _inst_11 _inst_12)))) (g i) (f i)))
 but is expected to have type
   forall {R : Type.{u2}} {M : Type.{u3}} {ι : Type.{u4}} [_inst_1 : Semiring.{u2} R] (S : Type.{u1}) [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] [_inst_10 : Semiring.{u1} S] [_inst_11 : AddCommMonoid.{u3} M] [_inst_12 : Module.{u2, u3} R M _inst_1 _inst_11] [_inst_13 : Module.{u1, u3} S M _inst_10 _inst_11] [_inst_14 : SMulCommClass.{u2, u1, u3} R S M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12)))) (SMulZeroClass.toSMul.{u1, u3} S M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u1, u3} S M (MonoidWithZero.toZero.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u1, u3} S M (Semiring.toMonoidWithZero.{u1} S _inst_10) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u1, u3} S M _inst_10 _inst_11 _inst_13))))] (f : ι -> M) (g : ι -> R), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) g) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u2) (succ u4), succ u3} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) f) (ι -> R) (fun (_x : ι -> R) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : ι -> R) => M) _x) (LinearMap.instFunLikeLinearMap.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (FunLike.coe.{max (max (succ u2) (succ u3)) (succ u4), max (succ u3) (succ u4), max (max (succ u2) (succ u3)) (succ u4)} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (ι -> M) (fun (_x : ι -> M) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : ι -> M) => LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _x) (SMulHomClass.toFunLike.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (SMulZeroClass.toSMul.{u1, max u3 u4} S (ι -> M) (AddMonoid.toZero.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribSMul.toSMulZeroClass.{u1, max u3 u4} S (ι -> M) (AddMonoid.toAddZeroClass.{max u3 u4} (ι -> M) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)))) (DistribMulAction.toDistribSMul.{u1, max u3 u4} S (ι -> M) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)))))) (SMulZeroClass.toSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toZero.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribSMul.toSMulZeroClass.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddMonoid.toAddZeroClass.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))))) (DistribMulAction.toDistribSMul.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u3) u4, u1, max u3 u4, max (max u2 u3) u4} (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (MonoidWithZero.toMonoid.{u1} S (Semiring.toMonoidWithZero.{u1} S _inst_10)) (AddCommMonoid.toAddMonoid.{max u3 u4} (ι -> M) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11))) (AddCommMonoid.toAddMonoid.{max (max u2 u3) u4} (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) (Module.toDistribMulAction.{u1, max u3 u4} S (ι -> M) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13))) (Module.toDistribMulAction.{u1, max (max u2 u3) u4} S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) (SemilinearMapClass.distribMulActionHomClass.{u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (SemilinearEquivClass.instSemilinearMapClass.{u1, u1, max u3 u4, max (max u2 u3) u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (LinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S _inst_10 _inst_10 (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14)) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u1, u1, max u3 u4, max (max u2 u3) u4} S S (ι -> M) (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) _inst_10 _inst_10 (Pi.addCommMonoid.{u4, u3} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10)))))) (LinearEquiv.symm.{u1, u1, max (max u2 u3) u4, max u3 u4} S S (LinearMap.{u2, u2, max u2 u4, u3} R R _inst_1 _inst_1 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) (ι -> R) M (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12) (ι -> M) _inst_10 _inst_10 (LinearMap.addCommMonoid.{u2, u2, max u2 u4, u3} R R (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (Pi.addCommMonoid.{u4, u3} ι (fun (ᾰ : ι) => M) (fun (i : ι) => _inst_11)) (LinearMap.instModuleLinearMapAddCommMonoid.{u2, u2, u1, max u2 u4, u3} R R S (ι -> R) M _inst_1 _inst_1 (Pi.addCommMonoid.{u4, u2} ι (fun (ᾰ : ι) => R) (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)))) _inst_11 (Pi.module.{u4, u2, u2} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6333 : ι) => R) R _inst_1 (fun (i : ι) => NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1))) (fun (i : ι) => Semiring.toModule.{u2} R _inst_1)) _inst_12 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R _inst_1)) _inst_10 _inst_13 _inst_14) (Pi.module.{u4, u3, u1} ι (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.6337 : ι) => M) S _inst_10 (fun (i : ι) => _inst_11) (fun (i : ι) => _inst_13)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHom.id.{u1} S (Semiring.toNonAssocSemiring.{u1} S _inst_10)) (RingHomInvPair.ids.{u1} S _inst_10) (RingHomInvPair.ids.{u1} S _inst_10) (LinearEquiv.piRing.{u2, u3, u4, u1} R M ι _inst_1 S _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) _inst_10 _inst_11 _inst_12 _inst_13 _inst_14)) f) g) (Finset.sum.{u3, u4} M ι _inst_11 (Finset.univ.{u4} ι _inst_8) (fun (i : ι) => HSMul.hSMul.{u2, u3, u3} R M M (instHSMul.{u2, u3} R M (SMulZeroClass.toSMul.{u2, u3} R M (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (SMulWithZero.toSMulZeroClass.{u2, u3} R M (MonoidWithZero.toZero.{u2} R (Semiring.toMonoidWithZero.{u2} R _inst_1)) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (MulActionWithZero.toSMulWithZero.{u2, u3} R M (Semiring.toMonoidWithZero.{u2} R _inst_1) (AddMonoid.toZero.{u3} M (AddCommMonoid.toAddMonoid.{u3} M _inst_11)) (Module.toMulActionWithZero.{u2, u3} R M _inst_1 _inst_11 _inst_12))))) (g i) (f i)))
-Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symmApplyₓ'. -/
+Case conversion may be inaccurate. Consider using '#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_applyₓ'. -/
 @[simp]
-theorem piRing_symmApply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
+theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
   simp [pi_ring, LinearMap.lsum]
-#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symmApply
+#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_apply
 
 /- warning: linear_equiv.sum_arrow_lequiv_prod_arrow -> LinearEquiv.sumArrowLequivProdArrow is a dubious translation:
 lean 3 declaration is
Diff
@@ -742,7 +742,7 @@ def piFinTwo (M : Fin 2 → Type v) [∀ i, AddCommMonoid (M i)] [∀ i, Module
 lean 3 declaration is
   forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) => _inst_11)) (Prod.addCommMonoid.{u2, u2} M M _inst_11 _inst_11) (Pi.Function.module.{0, u1, u2} (Fin (OfNat.ofNat.{0} Nat 2 (OfNat.mk.{0} Nat 2 (bit0.{0} Nat Nat.hasAdd (One.one.{0} Nat Nat.hasOne))))) R M _inst_1 _inst_11 _inst_12) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
 but is expected to have type
-  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8409 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
+  forall (R : Type.{u1}) (M : Type.{u2}) [_inst_1 : Semiring.{u1} R] [_inst_11 : AddCommMonoid.{u2} M] [_inst_12 : Module.{u1, u2} R M _inst_1 _inst_11], LinearEquiv.{u1, u1, u2, u2} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) (RingHomInvPair.ids.{u1} R _inst_1) (RingHomInvPair.ids.{u1} R _inst_1) ((Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) -> M) (Prod.{u2, u2} M M) (Pi.addCommMonoid.{0, u2} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11)) (Prod.instAddCommMonoidSum.{u2, u2} M M _inst_11 _inst_11) (Pi.module.{0, u2, u1} (Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8407 : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => M) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_11) (fun (i : Fin (OfNat.ofNat.{0} Nat 2 (instOfNatNat 2))) => _inst_12)) (Prod.module.{u1, u2, u2} R M M _inst_1 _inst_11 _inst_11 _inst_12 _inst_12)
 Case conversion may be inaccurate. Consider using '#align linear_equiv.fin_two_arrow LinearEquiv.finTwoArrowₓ'. -/
 /-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
 @[simps (config :=
@@ -808,7 +808,7 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) => M -> (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8686 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8686 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8686 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8666 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8666 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8666 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_empty_apply LinearMap.vecEmpty_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
@@ -830,7 +830,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9015 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8854 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8854 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8854 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9015 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9015 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9015 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8995 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8834 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8834 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8834 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8995 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8995 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8995 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :
Diff
@@ -808,7 +808,7 @@ def LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7)) => M -> (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) => _inst_4)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero)))) R M₃ _inst_1 _inst_4 _inst_7) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8685 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8685 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8685 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₃ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_4 : AddCommMonoid.{u3} M₃] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_7 : Module.{u1, u3} R M₃ _inst_1 _inst_4] (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8686 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8686 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) -> M₃) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (ᾰ : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4)) _inst_5 (Pi.module.{0, u3, u1} (Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8686 : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => M₃) R _inst_1 (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_4) (fun (i : Fin (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0))) => _inst_7)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecEmpty.{u1, u2, u3} R M M₃ _inst_1 _inst_2 _inst_4 _inst_5 _inst_7) m) (Matrix.vecEmpty.{u3} M₃)
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_empty_apply LinearMap.vecEmpty_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecEmpty_apply (m : M) : (LinearMap.vecEmpty : M →ₗ[R] Fin 0 → M₃) m = ![] :=
@@ -830,7 +830,7 @@ def LinearMap.vecCons {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂
 lean 3 declaration is
   forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (m : M), Eq.{succ u3} ((Fin (Nat.succ n)) -> M₂) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin (Nat.succ n)) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin (Nat.succ n)) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} M₂ n (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) => M -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (coeFn.{max (succ u2) (succ u3), max (succ u2) (succ u3)} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) (fun (_x : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6)) => M -> (Fin n) -> M₂) (LinearMap.hasCoeToFun.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.Function.module.{0, u1, u3} (Fin n) R M₂ _inst_1 _inst_3 _inst_6) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 but is expected to have type
-  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9014 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8853 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8853 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8853 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9014 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9014 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9014 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
+  forall {R : Type.{u1}} {M : Type.{u2}} {M₂ : Type.{u3}} [_inst_1 : Semiring.{u1} R] [_inst_2 : AddCommMonoid.{u2} M] [_inst_3 : AddCommMonoid.{u3} M₂] [_inst_5 : Module.{u1, u2} R M _inst_1 _inst_2] [_inst_6 : Module.{u1, u3} R M₂ _inst_1 _inst_3] {n : Nat} (f : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) (g : LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9015 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) (m : M), Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin (Nat.succ n)) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8854 : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8854 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin (Nat.succ n)) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin (Nat.succ n)) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin (Nat.succ n)) (fun (ᾰ : Fin (Nat.succ n)) => M₂) (fun (i : Fin (Nat.succ n)) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin (Nat.succ n)) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.8854 : Fin (Nat.succ n)) => M₂) R _inst_1 (fun (i : Fin (Nat.succ n)) => _inst_3) (fun (i : Fin (Nat.succ n)) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) (LinearMap.vecCons.{u1, u2, u3} R M M₂ _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 n f g) m) (Matrix.vecCons.{u3} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) m) n (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M M₂ _inst_2 _inst_3 _inst_5 _inst_6) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M M₂ _inst_1 _inst_1 _inst_2 _inst_3 _inst_5 _inst_6 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) f m) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (LinearMap.{u1, u1, u2, u3} R R _inst_1 _inst_1 (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1)) M ((Fin n) -> M₂) _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9015 : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9015 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6))) M (fun (_x : M) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6178 : M) => (Fin n) -> M₂) _x) (LinearMap.instFunLikeLinearMap.{u1, u1, u2, u3} R R M ((Fin n) -> M₂) _inst_1 _inst_1 _inst_2 (Pi.addCommMonoid.{0, u3} (Fin n) (fun (ᾰ : Fin n) => M₂) (fun (i : Fin n) => _inst_3)) _inst_5 (Pi.module.{0, u3, u1} (Fin n) (fun (a._@.Mathlib.LinearAlgebra.Pi._hyg.9015 : Fin n) => M₂) R _inst_1 (fun (i : Fin n) => _inst_3) (fun (i : Fin n) => _inst_6)) (RingHom.id.{u1} R (Semiring.toNonAssocSemiring.{u1} R _inst_1))) g m))
 Case conversion may be inaccurate. Consider using '#align linear_map.vec_cons_apply LinearMap.vecCons_applyₓ'. -/
 @[simp]
 theorem LinearMap.vecCons_apply {n} (f : M →ₗ[R] M₂) (g : M →ₗ[R] Fin n → M₂) (m : M) :

Changes in mathlib4

mathlib3
mathlib4
chore(*): remove empty lines between variable statements (#11418)

Empty lines were removed by executing the following Python script twice

import os
import re


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

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

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

      # Write the modified content back to the file
      with open(file_path, 'w') as file:
        file.write(modified_content)
Diff
@@ -32,7 +32,6 @@ It contains theorems relating these to each other, as well as to `LinearMap.ker`
 universe u v w x y z u' v' w' x' y'
 
 variable {R : Type u} {K : Type u'} {M : Type v} {V : Type v'} {M₂ : Type w} {V₂ : Type w'}
-
 variable {M₃ : Type y} {V₃ : Type y'} {M₄ : Type z} {ι : Type x} {ι' : Type x'}
 
 open Function Submodule
@@ -349,11 +348,8 @@ end Submodule
 namespace LinearEquiv
 
 variable [Semiring R] {φ ψ χ : ι → Type*}
-
 variable [(i : ι) → AddCommMonoid (φ i)] [(i : ι) → Module R (φ i)]
-
 variable [(i : ι) → AddCommMonoid (ψ i)] [(i : ι) → Module R (ψ i)]
-
 variable [(i : ι) → AddCommMonoid (χ i)] [(i : ι) → Module R (χ i)]
 
 /-- Combine a family of linear equivalences into a linear equivalence of `pi`-types.
@@ -558,7 +554,6 @@ section Fin
 section Semiring
 
 variable [Semiring R] [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-
 variable [Module R M] [Module R M₂] [Module R M₃]
 
 /-- The linear map defeq to `Matrix.vecEmpty` -/
@@ -596,7 +591,6 @@ end Semiring
 section CommSemiring
 
 variable [CommSemiring R] [AddCommMonoid M] [AddCommMonoid M₂] [AddCommMonoid M₃]
-
 variable [Module R M] [Module R M₂] [Module R M₃]
 
 /-- The empty bilinear map defeq to `Matrix.vecEmpty` -/
chore: reduce imports (#9830)

This uses the improved shake script from #9772 to reduce imports across mathlib. The corresponding noshake.json file has been added to #9772.

Co-authored-by: Mario Carneiro <di.gama@gmail.com>

Diff
@@ -4,7 +4,9 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Eric Wieser
 -/
 import Mathlib.GroupTheory.GroupAction.BigOperators
+import Mathlib.Logic.Equiv.Fin
 import Mathlib.LinearAlgebra.Basic
+import Mathlib.Algebra.BigOperators.Pi
 
 #align_import linear_algebra.pi from "leanprover-community/mathlib"@"dc6c365e751e34d100e80fe6e314c3c3e0fd2988"
 
chore(*): replace $ with <| (#9319)

See Zulip thread for the discussion.

Diff
@@ -540,7 +540,7 @@ end Extend
 /-! ### Bundled versions of `Matrix.vecCons` and `Matrix.vecEmpty`
 
 The idea of these definitions is to be able to define a map as `x ↦ ![f₁ x, f₂ x, f₃ x]`, where
-`f₁ f₂ f₃` are already linear maps, as `f₁.vecCons $ f₂.vecCons $ f₃.vecCons $ vecEmpty`.
+`f₁ f₂ f₃` are already linear maps, as `f₁.vecCons <| f₂.vecCons <| f₃.vecCons <| vecEmpty`.
 
 While the same thing could be achieved using `LinearMap.pi ![f₁, f₂, f₃]`, this is not
 definitionally equal to the result using `LinearMap.vecCons`, as `Fin.cases` and function
feat(Algebra): generalize Basis.smul (#9382)

Add various LinearMap.CompatibleSMul instances that ultimately lead to generalization of Basis.smul to allow a noncommutative base ring. The key observations that allows the generalization are IsScalarTower.smulHomClass and isScalarTower_of_injective.

Co-authored-by: Junyan Xu <junyanxu.math@gmail.com>

Diff
@@ -105,6 +105,11 @@ theorem iInf_ker_proj : (⨅ i, ker (proj i : ((i : ι) → φ i) →ₗ[R] φ i
       exact (mem_bot _).2 (funext fun i => h i)
 #align linear_map.infi_ker_proj LinearMap.iInf_ker_proj
 
+instance CompatibleSMul.pi (R S M N ι : Type*) [Semiring S]
+    [AddCommMonoid M] [AddCommMonoid N] [SMul R M] [SMul R N] [Module S M] [Module S N]
+    [LinearMap.CompatibleSMul M N R S] : LinearMap.CompatibleSMul M (ι → N) R S where
+  map_smul f r m := by ext i; apply ((LinearMap.proj i).comp f).map_smul_of_tower
+
 /-- Linear map between the function spaces `I → M₂` and `I → M₃`, induced by a linear map `f`
 between `M₂` and `M₃`. -/
 @[simps]
chore: redistribute some of the results in LinearAlgebra.Basic (#7801)

This reduces the file from ~2600 lines to ~1600 lines.

Co-authored-by: Vierkantor <vierkantor@vierkantor.com> Co-authored-by: Floris van Doorn <fpvdoorn@gmail.com>

Diff
@@ -3,8 +3,8 @@ Copyright (c) 2017 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Eric Wieser
 -/
+import Mathlib.GroupTheory.GroupAction.BigOperators
 import Mathlib.LinearAlgebra.Basic
-import Mathlib.Logic.Equiv.Fin
 
 #align_import linear_algebra.pi from "leanprover-community/mathlib"@"dc6c365e751e34d100e80fe6e314c3c3e0fd2988"
 
@@ -250,6 +250,15 @@ theorem update_apply (f : (i : ι) → M₂ →ₗ[R] φ i) (c : M₂) (i j : ι
 
 end
 
+/-- A linear map `f` applied to `x : ι → R` can be computed using the image under `f` of elements
+of the canonical basis. -/
+theorem pi_apply_eq_sum_univ [Fintype ι] [DecidableEq ι] (f : (ι → R) →ₗ[R] M₂) (x : ι → R) :
+    f x = ∑ i, x i • f fun j => if i = j then 1 else 0 := by
+  conv_lhs => rw [pi_eq_sum_univ x, map_sum]
+  refine Finset.sum_congr rfl (fun _ _ => ?_)
+  rw [map_smul]
+#align linear_map.pi_apply_eq_sum_univ LinearMap.pi_apply_eq_sum_univ
+
 end LinearMap
 
 namespace Submodule
style: shorten simps configurations (#8296)

Use .asFn and .lemmasOnly as simps configuration options.

For reference, these are defined here:

https://github.com/leanprover-community/mathlib4/blob/4055c8b471380825f07416b12cb0cf266da44d84/Mathlib/Tactic/Simps/Basic.lean#L843-L851

Diff
@@ -468,9 +468,7 @@ theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β 
 #align linear_equiv.sum_arrow_lequiv_prod_arrow_symm_apply_inr LinearEquiv.sumArrowLequivProdArrow_symm_apply_inr
 
 /-- If `ι` has a unique element, then `ι → M` is linearly equivalent to `M`. -/
-@[simps (config :=
-      { simpRhs := true
-        fullyApplied := false }) symm_apply]
+@[simps (config := { simpRhs := true, fullyApplied := false }) symm_apply]
 def funUnique (ι R M : Type*) [Unique ι] [Semiring R] [AddCommMonoid M] [Module R M] :
     (ι → M) ≃ₗ[R] M :=
   { Equiv.funUnique ι M with
@@ -487,9 +485,7 @@ theorem funUnique_apply (ι R M : Type*) [Unique ι] [Semiring R] [AddCommMonoid
 variable (R M)
 
 /-- Linear equivalence between dependent functions `(i : Fin 2) → M i` and `M 0 × M 1`. -/
-@[simps (config :=
-      { simpRhs := true
-        fullyApplied := false }) symm_apply]
+@[simps (config := { simpRhs := true, fullyApplied := false }) symm_apply]
 def piFinTwo (M : Fin 2 → Type v)
     [(i : Fin 2) → AddCommMonoid (M i)] [(i : Fin 2) → Module R (M i)] :
     ((i : Fin 2) → M i) ≃ₗ[R] M 0 × M 1 :=
chore: mark map_prod/map_sum as simp (#7481)
Diff
@@ -149,7 +149,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
     simp [apply_single]
   right_inv f := by
     ext x
-    suffices f (∑ j, Pi.single j (x j)) = f x by simpa [apply_single, map_sum]
+    suffices f (∑ j, Pi.single j (x j)) = f x by simpa [apply_single]
     rw [Finset.univ_sum_single]
 #align linear_map.lsum LinearMap.lsum
 #align linear_map.lsum_symm_apply LinearMap.lsum_symm_apply
chore: drop redundant LinearMap/LinearEquiv.map_sum (#7426)

Note that _root_.map_sum is not marked as @[simp].

Diff
@@ -149,7 +149,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
     simp [apply_single]
   right_inv f := by
     ext x
-    suffices f (∑ j, Pi.single j (x j)) = f x by simpa [apply_single]
+    suffices f (∑ j, Pi.single j (x j)) = f x by simpa [apply_single, map_sum]
     rw [Finset.univ_sum_single]
 #align linear_map.lsum LinearMap.lsum
 #align linear_map.lsum_symm_apply LinearMap.lsum_symm_apply
chore: banish Type _ and Sort _ (#6499)

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

This has nice performance benefits.

Diff
@@ -108,7 +108,7 @@ theorem iInf_ker_proj : (⨅ i, ker (proj i : ((i : ι) → φ i) →ₗ[R] φ i
 /-- Linear map between the function spaces `I → M₂` and `I → M₃`, induced by a linear map `f`
 between `M₂` and `M₃`. -/
 @[simps]
-protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type _) : (I → M₂) →ₗ[R] I → M₃ :=
+protected def compLeft (f : M₂ →ₗ[R] M₃) (I : Type*) : (I → M₂) →ₗ[R] I → M₃ :=
   { f.toAddMonoidHom.compLeft I with
     toFun := fun h => f ∘ h
     map_smul' := fun c h => by
@@ -161,7 +161,7 @@ theorem lsum_apply (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq
 #align linear_map.apply LinearMap.lsum_apply
 
 @[simp high]
-theorem lsum_single {ι R : Type _} [Fintype ι] [DecidableEq ι] [CommRing R] {M : ι → Type _}
+theorem lsum_single {ι R : Type*} [Fintype ι] [DecidableEq ι] [CommRing R] {M : ι → Type*}
     [(i : ι) → AddCommGroup (M i)] [(i : ι) → Module R (M i)] :
     LinearMap.lsum R M R LinearMap.single = LinearMap.id :=
   LinearMap.ext fun x => by simp [Finset.univ_sum_single]
@@ -254,7 +254,7 @@ end LinearMap
 
 namespace Submodule
 
-variable [Semiring R] {φ : ι → Type _} [(i : ι) → AddCommMonoid (φ i)] [(i : ι) → Module R (φ i)]
+variable [Semiring R] {φ : ι → Type*} [(i : ι) → AddCommMonoid (φ i)] [(i : ι) → Module R (φ i)]
 
 open LinearMap
 
@@ -332,7 +332,7 @@ end Submodule
 
 namespace LinearEquiv
 
-variable [Semiring R] {φ ψ χ : ι → Type _}
+variable [Semiring R] {φ ψ χ : ι → Type*}
 
 variable [(i : ι) → AddCommMonoid (φ i)] [(i : ι) → Module R (φ i)]
 
@@ -393,7 +393,7 @@ def piCongrLeft (e : ι' ≃ ι) : ((i' : ι') → φ (e i')) ≃ₗ[R] (i : ι)
 #align linear_equiv.Pi_congr_left LinearEquiv.piCongrLeft
 
 /-- This is `Equiv.piOptionEquivProd` as a `LinearEquiv` -/
-def piOptionEquivProd {ι : Type _} {M : Option ι → Type _} [(i : Option ι) → AddCommGroup (M i)]
+def piOptionEquivProd {ι : Type*} {M : Option ι → Type*} [(i : Option ι) → AddCommGroup (M i)]
     [(i : Option ι) → Module R (M i)] :
     ((i : Option ι) → M i) ≃ₗ[R] M none × ((i : ι) → M (some i)) :=
   { Equiv.piOptionEquivProd with
@@ -401,7 +401,7 @@ def piOptionEquivProd {ι : Type _} {M : Option ι → Type _} [(i : Option ι)
     map_smul' := by simp [Function.funext_iff] }
 #align linear_equiv.pi_option_equiv_prod LinearEquiv.piOptionEquivProd
 
-variable (ι M) (S : Type _) [Fintype ι] [DecidableEq ι] [Semiring S] [AddCommMonoid M]
+variable (ι M) (S : Type*) [Fintype ι] [DecidableEq ι] [Semiring S] [AddCommMonoid M]
   [Module R M] [Module S M] [SMulCommClass R S M]
 
 /-- Linear equivalence between linear functions `Rⁿ → M` and `Mⁿ`. The spaces `Rⁿ` and `Mⁿ`
@@ -431,7 +431,7 @@ theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm
 -- TODO additive version?
 /-- `Equiv.sumArrowEquivProdArrow` as a linear equivalence.
 -/
-def sumArrowLequivProdArrow (α β R M : Type _) [Semiring R] [AddCommMonoid M] [Module R M] :
+def sumArrowLequivProdArrow (α β R M : Type*) [Semiring R] [AddCommMonoid M] [Module R M] :
     (Sum α β → M) ≃ₗ[R] (α → M) × (β → M) :=
   { Equiv.sumArrowEquivProdArrow α β
       M with
@@ -471,7 +471,7 @@ theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β 
 @[simps (config :=
       { simpRhs := true
         fullyApplied := false }) symm_apply]
-def funUnique (ι R M : Type _) [Unique ι] [Semiring R] [AddCommMonoid M] [Module R M] :
+def funUnique (ι R M : Type*) [Unique ι] [Semiring R] [AddCommMonoid M] [Module R M] :
     (ι → M) ≃ₗ[R] M :=
   { Equiv.funUnique ι M with
     map_add' := fun _ _ => rfl
@@ -480,7 +480,7 @@ def funUnique (ι R M : Type _) [Unique ι] [Semiring R] [AddCommMonoid M] [Modu
 #align linear_equiv.fun_unique_symm_apply LinearEquiv.funUnique_symm_apply
 
 @[simp]
-theorem funUnique_apply (ι R M : Type _) [Unique ι] [Semiring R] [AddCommMonoid M] [Module R M] :
+theorem funUnique_apply (ι R M : Type*) [Unique ι] [Semiring R] [AddCommMonoid M] [Module R M] :
     (funUnique ι R M : (ι → M) → M) = eval default := rfl
 #align linear_equiv.fun_unique_apply LinearEquiv.funUnique_apply
 
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

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

Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2017 Johannes Hölzl. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Johannes Hölzl, Mario Carneiro, Kevin Buzzard, Yury Kudryashov, Eric Wieser
-
-! This file was ported from Lean 3 source module linear_algebra.pi
-! leanprover-community/mathlib commit dc6c365e751e34d100e80fe6e314c3c3e0fd2988
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.LinearAlgebra.Basic
 import Mathlib.Logic.Equiv.Fin
 
+#align_import linear_algebra.pi from "leanprover-community/mathlib"@"dc6c365e751e34d100e80fe6e314c3c3e0fd2988"
+
 /-!
 # Pi types of modules
 
chore: cleanup whitespace (#5988)

Grepping for [^ .:{-] [^ :] and reviewing the results. Once I started I couldn't stop. :-)

Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -298,7 +298,7 @@ theorem pi_mono {s : Set ι} (h : ∀ i ∈ s, p i ≤ q i) : pi s p ≤ pi s q
 #align submodule.pi_mono Submodule.pi_mono
 
 theorem biInf_comap_proj :
-    ⨅ i ∈ I, comap (proj i : ((i : ι) →  φ i) →ₗ[R] φ i) (p i) = pi I p := by
+    ⨅ i ∈ I, comap (proj i : ((i : ι) → φ i) →ₗ[R] φ i) (p i) = pi I p := by
   ext x
   simp
 #align submodule.binfi_comap_proj Submodule.biInf_comap_proj
fix: precedences of ⨆⋃⋂⨅ (#5614)
Diff
@@ -298,19 +298,19 @@ theorem pi_mono {s : Set ι} (h : ∀ i ∈ s, p i ≤ q i) : pi s p ≤ pi s q
 #align submodule.pi_mono Submodule.pi_mono
 
 theorem biInf_comap_proj :
-    (⨅ i ∈ I, comap (proj i : ((i : ι) →  φ i) →ₗ[R] φ i) (p i)) = pi I p := by
+    ⨅ i ∈ I, comap (proj i : ((i : ι) →  φ i) →ₗ[R] φ i) (p i) = pi I p := by
   ext x
   simp
 #align submodule.binfi_comap_proj Submodule.biInf_comap_proj
 
 theorem iInf_comap_proj :
-    (⨅ i, comap (proj i : ((i : ι) → φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p := by
+    ⨅ i, comap (proj i : ((i : ι) → φ i) →ₗ[R] φ i) (p i) = pi Set.univ p := by
   ext x
   simp
 #align submodule.infi_comap_proj Submodule.iInf_comap_proj
 
 theorem iSup_map_single [DecidableEq ι] [Finite ι] :
-    (⨆ i, map (LinearMap.single i : φ i →ₗ[R] (i : ι) → φ i) (p i)) = pi Set.univ p := by
+    ⨆ i, map (LinearMap.single i : φ i →ₗ[R] (i : ι) → φ i) (p i) = pi Set.univ p := by
   cases nonempty_fintype ι
   refine' (iSup_le fun i => _).antisymm _
   · rintro _ ⟨x, hx : x ∈ p i, rfl⟩ j -
chore: remove superfluous parentheses in calls to ext (#5258)

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

Diff
@@ -148,7 +148,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
   map_add' f g := by simp only [Pi.add_apply, add_comp, Finset.sum_add_distrib]
   map_smul' c f := by simp only [Pi.smul_apply, smul_comp, Finset.smul_sum, RingHom.id_apply]
   left_inv f := by
-    ext (i x)
+    ext i x
     simp [apply_single]
   right_inv f := by
     ext x
@@ -217,7 +217,7 @@ def iInfKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjo
     have : j ∉ I := fun hjI => hd.le_bot ⟨hjI, hjJ⟩
     rw [dif_neg this, zero_apply]
   · simp only [pi_comp, comp_assoc, subtype_comp_codRestrict, proj_pi, Subtype.coe_prop]
-    ext (b⟨j, hj⟩)
+    ext b ⟨j, hj⟩
     simp only [dif_pos, Function.comp_apply, Function.eval_apply, LinearMap.codRestrict_apply,
       LinearMap.coe_comp, LinearMap.coe_proj, LinearMap.pi_apply, Submodule.subtype_apply,
       Subtype.coe_prop]
chore: fix upper/lowercase in comments (#4360)
  • Run a non-interactive version of fix-comments.py on all files.
  • Go through the diff and manually add/discard/edit chunks.
Diff
@@ -489,7 +489,7 @@ theorem funUnique_apply (ι R M : Type _) [Unique ι] [Semiring R] [AddCommMonoi
 
 variable (R M)
 
-/-- Linear equivalence between dependent functions `(i : fin 2) → M i` and `M 0 × M 1`. -/
+/-- Linear equivalence between dependent functions `(i : Fin 2) → M i` and `M 0 × M 1`. -/
 @[simps (config :=
       { simpRhs := true
         fullyApplied := false }) symm_apply]
@@ -508,7 +508,7 @@ theorem piFinTwo_apply (M : Fin 2 → Type v)
     (piFinTwo R M : ((i : Fin 2) → M i) → M 0 × M 1) = fun f => (f 0, f 1) := rfl
 #align linear_equiv.pi_fin_two_apply LinearEquiv.piFinTwo_apply
 
-/-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
+/-- Linear equivalence between vectors in `M² = Fin 2 → M` and `M × M`. -/
 @[simps! (config := .asFn)]
 def finTwoArrow : (Fin 2 → M) ≃ₗ[R] M × M :=
   { finTwoArrowEquiv M, piFinTwo R fun _ => M with }
chore: Rename to sSup/iSup (#3938)

As discussed on Zulip

Renames

  • supₛsSup
  • infₛsInf
  • supᵢiSup
  • infᵢiInf
  • bsupₛbsSup
  • binfₛbsInf
  • bsupᵢbiSup
  • binfᵢbiInf
  • csupₛcsSup
  • cinfₛcsInf
  • csupᵢciSup
  • cinfᵢciInf
  • unionₛsUnion
  • interₛsInter
  • unionᵢiUnion
  • interᵢiInter
  • bunionₛbsUnion
  • binterₛbsInter
  • bunionᵢbiUnion
  • binterᵢbiInter

Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>

Diff
@@ -100,13 +100,13 @@ theorem proj_pi (f : (i : ι) → M₂ →ₗ[R] φ i) (i : ι) : (proj i).comp
   ext fun _ => rfl
 #align linear_map.proj_pi LinearMap.proj_pi
 
-theorem infᵢ_ker_proj : (⨅ i, ker (proj i : ((i : ι) → φ i) →ₗ[R] φ i) :
+theorem iInf_ker_proj : (⨅ i, ker (proj i : ((i : ι) → φ i) →ₗ[R] φ i) :
     Submodule R ((i : ι) → φ i)) = ⊥ :=
   bot_unique <|
     SetLike.le_def.2 fun a h => by
-      simp only [mem_infᵢ, mem_ker, proj_apply] at h
+      simp only [mem_iInf, mem_ker, proj_apply] at h
       exact (mem_bot _).2 (funext fun i => h i)
-#align linear_map.infi_ker_proj LinearMap.infᵢ_ker_proj
+#align linear_map.infi_ker_proj LinearMap.iInf_ker_proj
 
 /-- Linear map between the function spaces `I → M₂` and `I → M₃`, induced by a linear map `f`
 between `M₂` and `M₃`. -/
@@ -204,7 +204,7 @@ variable (R φ)
 
 /-- If `I` and `J` are disjoint index sets, the product of the kernels of the `J`th projections of
 `φ` is linearly equivalent to the product over `I`. -/
-def infᵢKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjoint I J)
+def iInfKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Disjoint I J)
     (hu : Set.univ ⊆ I ∪ J) :
     (⨅ i ∈ J, ker (proj i : ((i : ι) → φ i) →ₗ[R] φ i) :
     Submodule R ((i : ι) → φ i)) ≃ₗ[R] (i : I) → φ i := by
@@ -212,7 +212,7 @@ def infᵢKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Dis
     LinearEquiv.ofLinear (pi fun i => (proj (i : ι)).comp (Submodule.subtype _))
       (codRestrict _ (pi fun i => if h : i ∈ I then proj (⟨i, h⟩ : I) else 0) _) _ _
   · intro b
-    simp only [mem_infᵢ, mem_ker, funext_iff, proj_apply, pi_apply]
+    simp only [mem_iInf, mem_ker, funext_iff, proj_apply, pi_apply]
     intro j hjJ
     have : j ∉ I := fun hjI => hd.le_bot ⟨hjI, hjJ⟩
     rw [dif_neg this, zero_apply]
@@ -226,12 +226,12 @@ def infᵢKerProjEquiv {I J : Set ι} [DecidablePred fun i => i ∈ I] (hd : Dis
     apply Subtype.ext
     ext j
     have hb : ∀ i ∈ J, b i = 0 := by
-      simpa only [mem_infᵢ, mem_ker, proj_apply] using (mem_infᵢ _).1 hb
+      simpa only [mem_iInf, mem_ker, proj_apply] using (mem_iInf _).1 hb
     simp only [comp_apply, pi_apply, id_apply, proj_apply, subtype_apply, codRestrict_apply]
     split_ifs with h
     · rfl
     · exact (hb _ <| (hu trivial).resolve_left h).symm
-#align linear_map.infi_ker_proj_equiv LinearMap.infᵢKerProjEquiv
+#align linear_map.infi_ker_proj_equiv LinearMap.iInfKerProjEquiv
 
 end
 
@@ -297,28 +297,28 @@ theorem pi_mono {s : Set ι} (h : ∀ i ∈ s, p i ≤ q i) : pi s p ≤ pi s q
   Set.pi_mono h
 #align submodule.pi_mono Submodule.pi_mono
 
-theorem binfᵢ_comap_proj :
+theorem biInf_comap_proj :
     (⨅ i ∈ I, comap (proj i : ((i : ι) →  φ i) →ₗ[R] φ i) (p i)) = pi I p := by
   ext x
   simp
-#align submodule.binfi_comap_proj Submodule.binfᵢ_comap_proj
+#align submodule.binfi_comap_proj Submodule.biInf_comap_proj
 
-theorem infᵢ_comap_proj :
+theorem iInf_comap_proj :
     (⨅ i, comap (proj i : ((i : ι) → φ i) →ₗ[R] φ i) (p i)) = pi Set.univ p := by
   ext x
   simp
-#align submodule.infi_comap_proj Submodule.infᵢ_comap_proj
+#align submodule.infi_comap_proj Submodule.iInf_comap_proj
 
-theorem supᵢ_map_single [DecidableEq ι] [Finite ι] :
+theorem iSup_map_single [DecidableEq ι] [Finite ι] :
     (⨆ i, map (LinearMap.single i : φ i →ₗ[R] (i : ι) → φ i) (p i)) = pi Set.univ p := by
   cases nonempty_fintype ι
-  refine' (supᵢ_le fun i => _).antisymm _
+  refine' (iSup_le fun i => _).antisymm _
   · rintro _ ⟨x, hx : x ∈ p i, rfl⟩ j -
     rcases em (j = i) with (rfl | hj) <;> simp [*]
   · intro x hx
     rw [← Finset.univ_sum_single x]
-    exact sum_mem_supᵢ fun i => mem_map_of_mem (hx i trivial)
-#align submodule.supr_map_single Submodule.supᵢ_map_single
+    exact sum_mem_iSup fun i => mem_map_of_mem (hx i trivial)
+#align submodule.supr_map_single Submodule.iSup_map_single
 
 theorem le_comap_single_pi [DecidableEq ι] (p : (i : ι) → Submodule R (φ i)) {i} :
     p i ≤ Submodule.comap (LinearMap.single i : φ i →ₗ[R] _) (Submodule.pi Set.univ p) := by
chore: add missing hypothesis names to by_cases (#2679)
Diff
@@ -246,7 +246,7 @@ def diag (i j : ι) : φ i →ₗ[R] φ j :=
 
 theorem update_apply (f : (i : ι) → M₂ →ₗ[R] φ i) (c : M₂) (i j : ι) (b : M₂ →ₗ[R] φ i) :
     (update f i b j) c = update (fun i => f i c) i (b c) j := by
-  by_cases j = i
+  by_cases h : j = i
   · rw [h, update_same, update_same]
   · rw [update_noteq h, update_noteq h]
 #align linear_map.update_apply LinearMap.update_apply
fix: replace symmApply by symm_apply (#2560)
Diff
@@ -140,7 +140,7 @@ variable (R φ)
 
 /-- The linear equivalence between linear functions on a finite product of modules and
 families of functions on these modules. See note [bundled maps over different rings]. -/
-@[simps symmApply]
+@[simps symm_apply]
 def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semiring S] [Module S M]
     [SMulCommClass R S M] : ((i : ι) → φ i →ₗ[R] M) ≃ₗ[S] ((i : ι) → φ i) →ₗ[R] M where
   toFun f := ∑ i : ι, (f i).comp (proj i)
@@ -155,7 +155,7 @@ def lsum (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semir
     suffices f (∑ j, Pi.single j (x j)) = f x by simpa [apply_single]
     rw [Finset.univ_sum_single]
 #align linear_map.lsum LinearMap.lsum
-#align linear_map.lsum_symm_apply LinearMap.lsum_symmApply
+#align linear_map.lsum_symm_apply LinearMap.lsum_symm_apply
 
 @[simp]
 theorem lsum_apply (S) [AddCommMonoid M] [Module R M] [Fintype ι] [DecidableEq ι] [Semiring S]
@@ -427,9 +427,9 @@ theorem piRing_apply (f : (ι → R) →ₗ[R] M) (i : ι) : piRing R M ι S f i
 #align linear_equiv.pi_ring_apply LinearEquiv.piRing_apply
 
 @[simp]
-theorem piRing_symmApply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
+theorem piRing_symm_apply (f : ι → M) (g : ι → R) : (piRing R M ι S).symm f g = ∑ i, g i • f i := by
   simp [piRing, LinearMap.lsum_apply]
-#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symmApply
+#align linear_equiv.pi_ring_symm_apply LinearEquiv.piRing_symm_apply
 
 -- TODO additive version?
 /-- `Equiv.sumArrowEquivProdArrow` as a linear equivalence.
@@ -473,14 +473,14 @@ theorem sumArrowLequivProdArrow_symm_apply_inr {α β} (f : α → M) (g : β 
 /-- If `ι` has a unique element, then `ι → M` is linearly equivalent to `M`. -/
 @[simps (config :=
       { simpRhs := true
-        fullyApplied := false }) symmApply]
+        fullyApplied := false }) symm_apply]
 def funUnique (ι R M : Type _) [Unique ι] [Semiring R] [AddCommMonoid M] [Module R M] :
     (ι → M) ≃ₗ[R] M :=
   { Equiv.funUnique ι M with
     map_add' := fun _ _ => rfl
     map_smul' := fun _ _ => rfl }
 #align linear_equiv.fun_unique LinearEquiv.funUnique
-#align linear_equiv.fun_unique_symm_apply LinearEquiv.funUnique_symmApply
+#align linear_equiv.fun_unique_symm_apply LinearEquiv.funUnique_symm_apply
 
 @[simp]
 theorem funUnique_apply (ι R M : Type _) [Unique ι] [Semiring R] [AddCommMonoid M] [Module R M] :
@@ -492,7 +492,7 @@ variable (R M)
 /-- Linear equivalence between dependent functions `(i : fin 2) → M i` and `M 0 × M 1`. -/
 @[simps (config :=
       { simpRhs := true
-        fullyApplied := false }) symmApply]
+        fullyApplied := false }) symm_apply]
 def piFinTwo (M : Fin 2 → Type v)
     [(i : Fin 2) → AddCommMonoid (M i)] [(i : Fin 2) → Module R (M i)] :
     ((i : Fin 2) → M i) ≃ₗ[R] M 0 × M 1 :=
@@ -500,7 +500,7 @@ def piFinTwo (M : Fin 2 → Type v)
     map_add' := fun _ _ => rfl
     map_smul' := fun _ _ => rfl }
 #align linear_equiv.pi_fin_two LinearEquiv.piFinTwo
-#align linear_equiv.pi_fin_two_symm_apply LinearEquiv.piFinTwo_symmApply
+#align linear_equiv.pi_fin_two_symm_apply LinearEquiv.piFinTwo_symm_apply
 
 @[simp]
 theorem piFinTwo_apply (M : Fin 2 → Type v)
feat: simps uses fields of parent structures (#2042)
  • initialize_simps_projections now by default generates all projections of all parent structures, and doesn't generate the projections to those parent structures.
  • You can also rename a nested projection directly, without having to specify intermediate parent structures
  • Added the option to turn the default behavior off (done in e.g. TwoPointed)

Internal changes:

  • Move most declarations to the Simps namespace, and shorten their names
  • Restructure ParsedProjectionData to avoid the bug reported here (and to another bug where it seemed that the wrong data was inserted in ParsedProjectionData, but it was hard to minimize because of all the crashes). If we manage to fix the bug in that Zulip thread, I'll see if I can track down the other bug in commit 97454284

Co-authored-by: Johan Commelin <johan@commelin.net>

Diff
@@ -509,10 +509,7 @@ theorem piFinTwo_apply (M : Fin 2 → Type v)
 #align linear_equiv.pi_fin_two_apply LinearEquiv.piFinTwo_apply
 
 /-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
-@[simps (config :=
-      { simpRhs := true
-        rhsMd := .default
-        fullyApplied := false })]
+@[simps! (config := .asFn)]
 def finTwoArrow : (Fin 2 → M) ≃ₗ[R] M × M :=
   { finTwoArrowEquiv M, piFinTwo R fun _ => M with }
 #align linear_equiv.fin_two_arrow LinearEquiv.finTwoArrow
feat: port LinearAlgebra.Basis (#2435)

Co-authored-by: Komyyy <pol_tta@outlook.jp> Co-authored-by: Lukas Miaskiwskyi <lukas.mias@gmail.com> Co-authored-by: ADedecker <anatolededecker@gmail.com> Co-authored-by: Anne Baanen <t.baanen@vu.nl>

Diff
@@ -25,7 +25,7 @@ It contains theorems relating these to each other, as well as to `LinearMap.ker`
   - `LinearMap.single`
 - pi types in the domain:
   - `LinearMap.proj`
-- `LinearMap.diag`
+  - `LinearMap.diag`
 
 -/
 
@@ -511,6 +511,7 @@ theorem piFinTwo_apply (M : Fin 2 → Type v)
 /-- Linear equivalence between vectors in `M² = fin 2 → M` and `M × M`. -/
 @[simps (config :=
       { simpRhs := true
+        rhsMd := .default
         fullyApplied := false })]
 def finTwoArrow : (Fin 2 → M) ≃ₗ[R] M × M :=
   { finTwoArrowEquiv M, piFinTwo R fun _ => M with }
feat: port LinearAlgebra.Pi (#2250)

Dependencies 8 + 334

335 files ported (97.7%)
142134 lines ported (97.9%)
Show graph

The unported dependencies are